标头的、和等值是否区分大小写?keep-alive
Close
Upgrade
Connection:
我正在编写一个简单的 Web 服务器,并想知道在检查它们之前是否应该将值转换为小写。
标头的、和等值是否区分大小写?keep-alive
Close
Upgrade
Connection:
我正在编写一个简单的 Web 服务器,并想知道在检查它们之前是否应该将值转换为小写。
我找不到任何明确的Connection字段值区分大小写的规范。但由于Connection可能包含标题字段的名称:
[…] 对于此字段中的每个连接令牌,请从消息中删除与连接令牌同名的任何标头字段。
并且由于这些标头字段名称不区分大小写,因此我得出的结论是Connection的字段值也被认为是不区分大小写的。
不,连接标头值(又名“连接选项”)不区分大小写。更新的HTTP 1.1 RFC 7230 在第 6.1 节中指出:
Connection 标头字段的值具有以下语法:
Connection = 1#connection-option connection-option = token
连接选项不区分大小写。
我的大胆。请注意,所有标头字段都不区分大小写。
每个标头字段都包含一个不区分大小写的字段名称...
当然,请记住,这正是规范所说的。这并不意味着所有浏览器、服务器等实现都是兼容的(或没有错误的;)