Quality and extent of the HTTP/1.0 and HTTP/1.1 spec compliance vary significantly among commonly used HTTP agents and HTTP servers. That requires of HttpClient to be able to mimic (mis-)behavior of widely used web browsers; support flexible and configurable level of leniency toward non-critical protocol violations especially in those gray areas of the specification subject to different, at times