HTTP header names are case-insensitive, according to RFC 2616: ... Each header field consists of a name followed by a colon (“:”) and the field value. Field names are case-insensitive. (Field values may or may not be case-sensitive.)