0

在 2002 年,Roy Fielding 指出HTTP 版本在 RFC 勘误表中应该区分大小写

就个人而言,我从来没有打算让“HTTP”不区分大小写,而且我不知道有任何客户端将其发送为小写,也没有任何服务器将其接受为小写。这样做是浪费周期。 所以,我想上面那段说:

HTTP 消息的版本由消息第一行中的 HTTP-Version 字段指示。 HTTP 版本区分大小写

然而,RFC 2616似乎并没有随着他的提议而更新。

那么,HTTP 版本是否区分大小写?

换句话说,HTTP 客户端/服务器是否可以发送 HTTP 版本hTtP/1.1并且仍然声称符合 RFC?

4

2 回答 2

3

答案在这里:http ://tools.ietf.org/wg/httpbis/trac/ticket/1 。是的,正在更新 RFC 2616。

于 2012-07-20T07:22:49.520 回答
2

添加到 Julian 两年前的回答,RFC 7230(取代 2616)现在明确指出HTTP-Version 区分大小写

A2。对 RFC 2616 的更改

…………

HTTP 版本的 ABNF 产品已明确区分大小写。此外,版本号被限制为单个数字,因为已知实现会错误地处理多位版本号。(第 2.6 节)

第 2.6 节。协议版本控制

HTTP 消息的版本由消息第一行中的 HTTP-version 字段指示。HTTP 版本区分大小写。

     HTTP-version = HTTP-name "/" DIGIT "." DIGIT
     HTTP-name = %x48.54.54.50 ; "HTTP", case-sensitive

于 2014-12-10T11:38:43.253 回答