【问题标题】:Are "hTTp/1.0" and "htTP/1.1" case-sensitive?“hTTp/1.0”和“htTP/1.1”区分大小写吗?
【发布时间】:2012-07-19 03:07:21
【问题描述】:

2002 年,Roy Fielding 表示HTTP version should be case-sensitive in an RFC errata

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

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

但是,RFC 2616 似乎没有更新他的提议。

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

换句话说,HTTP 客户端/服务器能否将 HTTP 版本发送为 hTtP/1.1 并仍声称符合 RFC?

【问题讨论】:

    标签: parsing http specifications rfc standards-compliance


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在两年前 Julian 的回答基础上,RFC 7230(取代 2616)现在明确声明 HTTP-Version is case-sensitive

      A.2。 RFC 2616 的变化

      …………

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

      还有Section 2.6. Protocol Versioning

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

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

      【讨论】:

        猜你喜欢
        • 2010-09-19
        • 1970-01-01
        • 2010-10-11
        • 2017-03-13
        • 2021-08-22
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多