Improved execution time of getRequestProtocol() by approx. 90% due to
the usage of the filter extension
Added unit tests
Added some unit tests