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

Luk*_*uke 7 http http-headers

价值观,如keep-alive,CloseUpgrade对的Connection:头部区分大小写?

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

Gum*_*mbo 7

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

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

由于这些头字段名称不区分大小写,我得出结论,Connection的字段值也被视为不区分大小写.


Haw*_*ker 7

不,Connection标头值(也称为"连接选项")不区分大小写.该更新的HTTP 1.1 RFC 7230,第6.1节规定:

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

Connection        = 1#connection-option
connection-option = token
Run Code Online (Sandbox Code Playgroud)

连接选项不区分大小写.

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

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

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