HTTP Connection标头值是否区分大小写?

时间:2012-06-08 17:47:11

标签: http http-headers

,例如keep-alive标题区分大小写的CloseUpgradeConnection:

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

2 个答案:

答案 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都不区分大小写。

  

每个标题字段由不区分大小写的字段名称组成......

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