相关疑难解决方法(0)

http标头值的最大值?

是否允许HTTP标头允许的最大允许大小?如果是这样,它是什么?如果没有,这是特定于服务器的东西,还是允许任何大小的标题的公认标准?

http http-headers

307
推荐指数
5
解决办法
25万
查看次数

为什么HTTP标头名称中禁止使用下划线

几个月前,我遇到了一个名为"SESSION_ID"的自定义HTTP标头的问题,但是没有被nginx代理转移.

我被告知根据HTTP协议的RFC禁止使用下划线.

谷歌搜索,我发现像apachenginx这样的大多数服务器都将它们定义为非法.

RFC2616第4.2节说

遵循与RFC 822 [3.1]第3.1节中给出的相同的通用格式

RFC822

字段名必须由可打印的ASCII字符组成(即,值介于33.和126之间的字符,十进制,冒号除外)

下划线是ASCII表中的95个十进制字符(属于33-126范围).我错过了什么?

apache http nginx rfc

60
推荐指数
2
解决办法
2万
查看次数

C#/ CLI标识符的最大长度是多少?

名称还有哪些其他限制(除了范围内明显的唯一性)?

那些定义在哪里?

.net c# clr language-features command-line-interface

27
推荐指数
4
解决办法
2万
查看次数

HTTP标头值允许哪些字符?

在研究了HTTP/1.1标准之后,特别是第31页和相关的我得出结论,任何8位八位字节都可以出现在HTTP头值中.即任何带有[0,255]范围代码的字符.

然而我试过的HTTP服务器拒绝接受代码> 127(或大多数US-ASCII不可打印的字符)的任何东西.

这里是标准中使用的语法摘录:

message-header = field-name ":" [ field-value ]
field-name     = token
field-value    = *( field-content | LWS )
field-content  = <the OCTETs making up the field-value and consisting of
                  either *TEXT or combinations of token, separators, and
                  quoted-string>

CR             = <US-ASCII CR, carriage return (13)>
LF             = <US-ASCII LF, linefeed (10)>
SP             = <US-ASCII SP, space (32)>
HT             = <US-ASCII HT, horizontal-tab (9)>
CRLF           = CR LF
LWS            = [CRLF] 1*( SP | HT ) …
Run Code Online (Sandbox Code Playgroud)

http http-headers

12
推荐指数
2
解决办法
2万
查看次数