通过查询字符串传递的值的类型始终是字符串。当HTTP客户端需要发送一个号码时,让我们说42
,in实际上是"42"
。 查询字符串中的所有内容实际上都是字符串。
通过标题传递的值的类型是否相同?
换句话说,如果我们发送带有"FooBar"
标头且值为42
的HTTP请求,以及另一个值为"42"
的请求,服务器是否正在接收相同的值("42"
)?
谢谢。
答案 0 :(得分:8)
它总是一个字符串,即使在HTTP / 2
中也是如此答案 1 :(得分:0)
<强> tldr;标题是文本,有时是ISO 8859,但通常只是US-ASCII。
根据RFC7230(最后一段),HTTP字段曾经是文本,新标题应该继续这样做,将值限制为US-ASCII个八位字节。
1982 RFC822指定ASCII作为标题正文的格式。
参考文献(通过List of HTTP Headers找到):