8

标头的、和等值是否区分大小写?keep-aliveCloseUpgradeConnection:

我正在编写一个简单的 Web 服务器,并想知道在检查它们之前是否应该将值转换为小写。

4

2 回答 2

7

我找不到任何明确的Connection字段值区分大小写的规范。但由于Connection可能包含标题字段的名称

[…] 对于此字段中的每个连接令牌,请从消息中删除与连接令牌同名的任何标头字段。

并且由于这些标头字段名称不区分大小写,因此我得出的结论是Connection的字段值也被认为是不区分大小写的。

于 2012-06-08T18:12:52.937 回答
6

不,连接标头值(又名“连接选项”)不区分大小写。更新的HTTP 1.1 RFC 7230 在第 6.1 节中指出:

Connection 标头字段的值具有以下语法:

Connection        = 1#connection-option
connection-option = token

连接选项不区分大小写。

我的大胆。请注意,所有标头字段都不区分大小写。

每个标头字段都包含一个不区分大小写的字段名称...

当然,请记住,这正是规范所说的。这并不意味着所有浏览器、服务器等实现都是兼容的(或没有错误的;)

于 2014-09-04T08:08:30.170 回答