【问题标题】:Are HTTP headers (Content-Type, &c.) case-sensitive? [duplicate]HTTP 标头(Content-Type 等)是否区分大小写? [复制]
【发布时间】:2011-12-04 19:57:15
【问题描述】:

也许我浏览得太快了,但找不到具体记录。在我的特殊情况下,我想知道“Content-Type”标头,但我假设相同的规则将适用于其他标准标头。

这些是否区分大小写,如果是:是Content-Type 还是Content-type

有合适的地方引用这些吗?

【问题讨论】:

    标签: http http-headers content-type


    【解决方案1】:

    不区分大小写。

    Hypertext Transfer Protocol -- HTTP/1.1:

    4.2 消息头

    HTTP 标头字段,其中包括 general-header(第 4.5 节), request-header(第 5.3 节)、response-header(第 6.2 节)和 entity-header(第 7.1 节)字段,遵循相同的通用格式 在 RFC 822 [9] 的第 3.1 节中给出。每个头域包括 名称后跟冒号 (":") 和字段值。 字段名称 不区分大小写。

    【讨论】:

    • 字段值也区分大小写吗??
    • 除了极少数例外,它们太不区分大小写,但是每次有疑问时都需要与RFC联系。
    • 告诉我 application/pdf 和 application/PDF 是否相等?我假设没有..
    • MIME 类型不区分大小写。
    • 对于 MIME 类型区分大小写的参考:tools.ietf.org/html/rfc2045#section-5.1
    【解决方案2】:

    看起来 Content-type 标头值中的 MIME 类型不区分大小写,因此 application/PDF 和 application/pdf 等效的。它确实说参数值区分大小写,因此从技术上讲,“text/html; charset=UTF-8”不等同于“text/html;charset=utf-8”。但这不是一个很好的例子,因为http://www.w3.org/TR/html4/charset.html#h-5.2.1 说“字符编码的名称不区分大小写”。

    http://www.w3.org/Protocols/rfc1341/4_Content-Type.html

    类型、子类型和参数名称不区分大小写。为了 例如,TEXT、Text 和 TeXt 都是等价的。参数值为 通常区分大小写,但某些参数被解释为 不区分大小写,具体取决于预期用途。 (例如, 多部分边界区分大小写,但“访问类型”为 message/External-body 不区分大小写。)

    【讨论】:

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