因此,我看到Apache默认显示升级头,如下所示:
Upgrade: h2,h2c下面的标题也有效吗?:
Upgrade: h2, h2c是否允许在升级标题中的逗号之间使用空格?
发布于 2021-04-17 08:43:47
这可能最好由定义headers的RFC来回答:RFC 2616。
在第4.2节中,定义了标题的一般形式,内容如下:
在解释字段值或向下游转发消息之前,可以用单个SP替换发生在字段内容之间的任何LWS 线性白空间。
和标题格式:
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>请注意有关字段内容的部分。在专门版14.42中描述升级头的部分没有提到任何进一步的限制。这就是为什么我对你的问题的回答是:是的,价值观之间的空间应该是合法的。
编辑
对不起,引用错误的RFC,正确的是RFC7231 --但我的答案仍然有效,参见附录B。本节列出了来自过时的RFC 2616的更改,没有列出头格式的更改。
这一新定义与RFC 7230中的Secion3.2中的定义非常相似:
header-field = field-name ":" OWS field-value OWS
field-name = token
field-value = *( field-content / obs-fold )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
obs-fold = CRLF 1*( SP / HTAB )
; obsolete line folding
; see Section 3.2.4https://serverfault.com/questions/1060678
复制相似问题