In 2002, Roy Fielding states that HTTP version should be case-sensitive in an RFC errata:
Personally, I never had any intention that the "HTTP" be case-insensitive, and I am not aware of any clients that send it lowercase, nor any server that would accept it as lowercase. Doing so is a waste of cycles. So, I'd like that paragraph above to say:
The version of an HTTP message is indicated by an HTTP-Version field in the first line of the message. HTTP-Version is case-sensitive.
However, RFC 2616 doesn't seem to be updated with his proposal.
So, are HTTP versions case-sensitive?
In other words, can a HTTP client/server send the HTTP version as hTtP/1.1
and still claim to be RFC-compliant?