HTTP标头值的可能类型

Zag*_*g.. 7 http http-headers http2

通过查询字符串传递的值的类型始终是字符串。例如,当HTTP客户端需要发送号码时42,in实际上是"42"。里面的一切查询字符串实际上是一个字符串。

通过标头传递的值的类型是否相同?

换句话说,如果我们发送的HTTP请求的"FooBar"标头值为42,而另一个请求的值为"42",则服务器是否接收到相同的值(即"42")?

谢谢。

oli*_*ren 11

太棒了;标头是文本,有时是 ISO 8859,但通常只是 US-ASCII。

根据 2014 RFC7230(最后一段),HTTP 字段曾经是文本,新的标头应该继续这样做,将值限制为由US-ASCII八位位组组成。

1982 年的RFC822指定 ASCII 作为标头正文的格式。

参考文献(通过HTTP headers 列表找到):


dsi*_*ign 9

即使在HTTP / 2中也总是一个字符串

  • @dsign我尝试做我的研究,这让我来到了这里。我只是问你是否有参考资料,因为我没有找到任何参考资料,并且[我隐含地负责重新实现规范的部分内容](https://github.com/sinonjs/nise/pull/53)我可以不要只相信网络上的一些随机断言。但通过维基百科我找到了 RFC7230。提供一个人需要的所有信息的高价值答案是 SO 的预期目标之一,所以我并不是想冒犯你:) (2认同)