值,例如keep-alive
标题区分大小写的Close
,Upgrade
和Connection:
我正在编写一个简单的Web服务器,并想知道在检查它们之前是否应该将值转换为小写。
答案 0 :(得分:7)
我找不到 Connection 的字段值的区分大小写的任何明确说明。但是Connection may contain the name of header fields:
[...]此字段中的每个连接令牌, 从消息中删除任何标题字段,其名称与 连接标记。
以及那些header field names are case-insensitive,我得出结论, Connection 的字段值也被视为不区分大小写。
答案 1 :(得分:6)
不,Connection标头值(a.k.a。“连接选项”)不区分大小写。 updated HTTP 1.1 RFC 7230, in section 6.1州:
Connection头字段的值具有以下语法:
Connection = 1#connection-option connection-option = token
连接选项不区分大小写。
我的大胆。请注意,所有header fields都不区分大小写。
每个标题字段由不区分大小写的字段名称组成......
当然,请记住,这正是规范所说的。这并不意味着所有浏览器,服务器等实现都符合(或无错误;)