根据HTTP / 1.1和HTTP / 2标准,如果没有text/html; charset=utf-8
部分,Content-Type
charset=utf-8
是否有效?
答案 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。总之,从语法上来说,标头总是有效而无需编码。如果确实需要 ,则需要注册媒体类型。