几个月前,我遇到了一个名为“SESSION_ID”的自定义HTTP头的问题,未被nginx代理转发。为什么在HTTP头名中禁止使用下划线
我被告知下划线是根据HTTP协议的RFC禁止的。
使用谷歌搜索,我发现大多数服务器如apache或nginx将它们定义为非法。
RFC2616 4.2节说
遵循相同的通用格式定义在RFC的3.1节给出822 [9]
和RFC822说
的字段名必须由可打印的ASCII字符组成 (即字符的值在33.和126之间, 个十进制数,冒号除外)
下划线是ASCII表中95个十进制字符(属于33-126范围)。 我错过了什么?
刚刚花了几个小时调试为什么我的rails应用程序在开发中工作正常,但不是因为这样的生产:/ – Qwertie