猿问

HTTP头是否区分大小写?

HTTP头是否区分大小写?

在博客文章中,我使用以下PHP设置响应的内容类型:

header('content-type: application/json; charset=utf-8');

我刚收到关于那篇文章的评论说content-type需要资本化,Content-type..这是对的吗?它似乎对我适用于所有小写,并且我假设HTTP头是不区分大小写的。还是因为浏览器不错才能工作?


元芳怎么了
浏览 7689回答 3
3回答

慕容森

标题名称不区分大小写。从…RFC 2616-“超文本传输协议-HTTP/1.1”, 第4.2节,“消息头”:每个标头字段由一个名称、一个冒号(“:”)和字段值组成。字段名是大小写-在……里面敏感。更新的rfc 7230没有列出任何来自RFC 2616的变动在这部分。

HUH函数

http头名称不区分大小写,根据RFC 2616:4.2:每个标头字段由一个名称、一个冒号(“:”)和字段值组成。字段名不区分大小写.(字段价值可能区分大小写,也可能不区分大小写。)如果您相信主要的浏览器会遵守这一点,那么您就都准备好了。顺便说一句,与大多数HTTP不同,方法(动词)是区分大小写:5.1.1方法方法令牌指示要在由请求-URI标识的资源。该方法区分大小写.   Method         = "OPTIONS"                ; Section 9.2                   | "GET"                    ; Section 9.3                   | "HEAD"                   ; Section 9.4                   | "POST"                   ; Section 9.5                   | "PUT"                    ; Section 9.6                   | "DELETE"                 ; Section 9.7                   | "TRACE"                  ; Section 9.8                   | "CONNECT"                ; Section 9.9                   | extension-method    extension-method = token
随时随地看视频慕课网APP
我要回答