首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在HTTP内容类型的头中,字符集组件是必须的吗?

在HTTP内容类型的头中,字符集组件是必须的吗?
EN

Stack Overflow用户
提问于 2018-03-29 09:11:46
回答 1查看 2.3K关注 0票数 5

HTTP请求可能具有Content-Type头:

代码语言:javascript
运行
复制
GET / HTTP/1.1
...
Content-Type: text/xml; charset=utf-8
...

是否存在强制使用charset 组件的情况?以防万一什么时候?

可能的Content-Type头示例,不一定是正确的:

代码语言:javascript
运行
复制
Content-Type: text/xml
Content-Type: charset=utf-8
Content-Type: text/xml; charset=utf8
Content-Type:

标准信息:

编辑注意:这个引用似乎过时了,正如@RobbyCornelissen所建议的,RFC 7231现在是正确的版本。

标准很少提到这一点(或者我找错地方了):https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

14.17内容-类型 Content字段指示发送给收件人的实体-主体的媒体类型,或者,在HEAD方法中,如果请求是GET,则应该发送的媒体类型。 内容-类型=“内容-类型":”媒体类型 第3.7节界定了媒体类型。该字段的一个示例是 内容-类型: text/html;charset=ISO-8859-4 第7.2.1节进一步讨论了确定实体的媒体类型的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-29 09:42:30

请参阅RCF 7231,附录B.对RFC 2616的更改

文本媒体类型的默认字符集ISO-8859-1已经删除;现在默认的是媒体类型定义中的任何内容,说。同样,ISO-8859-1的特殊处理已经从Accept-Charset标头字段中删除.(第3.1.1.3款和第5.3.3款)

因此,它取决于给定媒体类型的默认字符集/编码。您可以查找带有IANA的媒体类型注册表,例如链接到RFC 7303第3节应用程序/xml媒体类型

XML MIME实体可能有三个不同的字符编码信息来源:字符集参数、BOM (见下文3.3节)和XML编码声明(参见XML的4.3.3节)。确保这些源之间的一致性需要实体作者和MIME代理之间的协调(即打包、传输、交付和/或接收MIME实体的流程)。建议对所有XML实体使用没有BOM的UTF-8。

因此,它不是强制性的,但是如果省略了,则取决于您如何检测它的特定媒体类型。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49552112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档