whi*_*ite 60 apache http nginx rfc
几个月前,我遇到了一个名为"SESSION_ID"的自定义HTTP标头的问题,但是没有被nginx代理转移.
我被告知根据HTTP协议的RFC禁止使用下划线.
谷歌搜索,我发现像apache或nginx这样的大多数服务器都将它们定义为非法.
RFC2616第4.2节说
遵循与RFC 822 [3.1]第3.1节中给出的相同的通用格式
和RFC822说
字段名必须由可打印的ASCII字符组成(即,值介于33.和126之间的字符,十进制,冒号除外)
下划线是ASCII表中的95个十进制字符(属于33-126范围).我错过了什么?
Ale*_*Ten 107
他们不是被禁止的.这是CGI的遗产.这里
如果没有显式设置
underscores_in_headers on;,nginx将以静默方式删除带有下划线的HTTP标头(根据HTTP标准完全有效).这样做是为了防止在将标头映射到CGI变量时出现歧义,因为短划线和下划线都会在该过程中映射到下划线.
| 归档时间: |
|
| 查看次数: |
21834 次 |
| 最近记录: |