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

时间:2011-10-10 20:46:37

标签: http http-headers content-type

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

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

是否有适当的地方参考这些?

2 个答案:

答案 0 :(得分:40)

<强>不区分大小写的。

Hypertext Transfer Protocol -- HTTP/1.1

  

4.2邮件标题

     

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

答案 1 :(得分:16)

看起来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不区分大小写。)