首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级:头可以在逗号之间有空格吗?

升级:头可以在逗号之间有空格吗?
EN

Server Fault用户
提问于 2021-04-17 07:42:18
回答 1查看 302关注 0票数 -1

因此,我看到Apache默认显示升级头,如下所示:

代码语言:javascript
复制
Upgrade: h2,h2c

下面的标题也有效吗?:

代码语言:javascript
复制
Upgrade: h2, h2c

是否允许在升级标题中的逗号之间使用空格?

信息:

I讨论的是响应升级: apache通常发送的报头.

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-04-17 08:43:47

这可能最好由定义headers的RFC来回答:RFC 2616

在第4.2节中,定义了标题的一般形式,内容如下:

在解释字段值或向下游转发消息之前,可以用单个SP替换发生在字段内容之间的任何LWS 线性白空间。

和标题格式:

代码语言:javascript
复制
   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中的定义非常相似:

代码语言:javascript
复制
 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.4
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1060678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档