I had a problem with a custom HTTP SESSION_ID
header not being transfered by nginx proxy.
I was told that underscores are prohibited according to the HTTP RFC.
Searching, I found that most servers like Apache or nginx define them as illegal in RFC2616 section 4.2, which says:
follow the same generic format as that given in Section 3.1 of RFC 822 [9]
RFC822 says:
The field-name must be composed of printable ASCII characters (i.e., characters that have values between 33. and 126., decimal, except colon)
Underscore is decimal character 95 in the ASCII table in the 33-126 range.
What am I missing?