HTTP标头(Content-Type,&c.)区分大小写吗?

ano*_*ard 36 content-type http http-headers

也许我的浏览速度太快了,但是找不到具体记录.在我的特定情况下,我想知道"Content-Type"标题,但我假设相同的规则适用于其他标准标题.

这些是区分大小写的,如果是这样的话:它Content-Type还是Content-type

有没有合适的地方可以参考这些?

Rom*_* R. 43

不区分大小写.

超文本传输​​协议 - HTTP/1.1:

4.2消息标题

HTTP标头字段,包括通用标头(第4.5节),请求标头(第5.3节),响应标头(第6.2节)和实体标头(第7.1节)字段,遵循与节中给出的相同的通用格式RFC 822 [9]的3.1.每个标题字段由一个名称后跟一个冒号(":")和字段值组成.字段名称不区分大小写.

  • 字段值是否也不区分大小写? (12认同)
  • 除了极少数例外,它们对大小写不敏感,但是每次您有疑问时都需要检查“RFC”。 (2认同)
  • MIME类型不区分大小写. (2认同)
  • 有关 MIME 类型区分大小写的参考:https://tools.ietf.org/html/rfc2045#section-5.1 (2认同)

jam*_*hid 18

看起来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的"access-type"不区分大小写.)

  • 请注意,RFC 1341 已被 RFC 2045 废弃。 然而,从 RFC 1341 引用的与区分大小写相关的文本在 RFC 2045 中似乎没有改变。 (2认同)