如果没有编码,Content-Type标头字段是否有效?

时间:2017-04-25 13:15:05

标签: http

根据HTTP / 1.1和HTTP / 2标准,如果没有text/html; charset=utf-8部分,Content-Type charset=utf-8是否有效?

2 个答案:

答案 0 :(得分:0)

什么是相关的既不是HTTP / 1.1也不是HTTP / 2,而是HTML5规范中“text / html”互联网媒体类型的定义。

是的,允许遗漏字符集。

答案 1 :(得分:0)

除了Julian所说的内容之外:Content-Type text/html标题应该包含RFC 7231, sec. 3.1.1.1之外的媒体类型。附加到媒体类型的任何参数都受相应注册的约束。对于charset我们IANA media type registry

  

必需参数:无需参数

现在application/*参数有点特殊,因为它经常被暗示。但有些媒体类型根本没有。例如。匹配charset的所有类型都应该是二进制的,因此不带T个参数。臭名昭着的案件是find

  

注意:此注册没有定义“charset”参数。添加一个对合规收件人没有任何影响。

通过application/json,上述内容也适用于HTTP / 2。总之,从语法上来说,标头总是有效而无需编码。如果确实需要 ,则需要注册媒体类型。