MIME 类型中,application/xml 与 text/xml 的区别
2018-02-01 20:31
447 查看
RFC2376 文档 定义了application/xml 和 text/xml 媒体类型。
RFC7303 文档 也定义了application/xml 媒体类型。
RFC3023 文档 一次定义了application/xml 和 text/xml 等所有的 XML 相关媒体类型。
相关讨论
XML(Extensible Markup Language) 是 SGML(Standard Generalized Markup Language)的一个子集。SGML 也分配了媒体类型( text/sgml 和 application/sgml),但兼容性较差。
XML 有两种 MIME 媒体类型:text/xml 和 application/xml:
application/xml 媒体类型:推荐使用。如果 MIME 用户代理或 Web 用户代理不支持这个媒体类型,会转为 application/octet-stream,当做二进制流来处理。application/xml 实体默认用 UTF-8 字符集。
text/xml 媒体类型:如果 MIME 用户代理或 Web 用户代理不支持这个媒体类型,会将其视为 text/plain,当做纯文本处理。text/xml 媒体类型限制了 XML 实体中可用的编码类型(例如此时支持 UTF-8 但不支持 UTF-16,因为使用 UTF-16 编码的文本在处理 CR,LF 和 NUL 会导致异常转换)。text/xml 实体在 XML 头指定编码格式无效,必须在 HTTP 头部的 Content-Type: 中指定才会生效(例如
XML 就是麻烦,自己的项目就推荐用 JSON 了。
RFC7303 文档 也定义了application/xml 媒体类型。
RFC3023 文档 一次定义了application/xml 和 text/xml 等所有的 XML 相关媒体类型。
相关讨论
XML(Extensible Markup Language) 是 SGML(Standard Generalized Markup Language)的一个子集。SGML 也分配了媒体类型( text/sgml 和 application/sgml),但兼容性较差。
XML 有两种 MIME 媒体类型:text/xml 和 application/xml:
application/xml 媒体类型:推荐使用。如果 MIME 用户代理或 Web 用户代理不支持这个媒体类型,会转为 application/octet-stream,当做二进制流来处理。application/xml 实体默认用 UTF-8 字符集。
Content-type: application/xml; charset="utf-8"或
<?xml version="1.0" encoding="utf-8"?>都可以生效。
text/xml 媒体类型:如果 MIME 用户代理或 Web 用户代理不支持这个媒体类型,会将其视为 text/plain,当做纯文本处理。text/xml 媒体类型限制了 XML 实体中可用的编码类型(例如此时支持 UTF-8 但不支持 UTF-16,因为使用 UTF-16 编码的文本在处理 CR,LF 和 NUL 会导致异常转换)。text/xml 实体在 XML 头指定编码格式无效,必须在 HTTP 头部的 Content-Type: 中指定才会生效(例如
<?xml version="1.0" encoding="utf-8"?>无法设置字符集,
Content-Type: text/xml; charset="utf-8"则可以)。没有设置字符集时默认使用“us-ascii”字符集。
XML 就是麻烦,自己的项目就推荐用 JSON 了。
相关文章推荐
- application/xml and text/xml的区别
- application/xml and text/xml的区别
- solrj使用报错:HttpSolrServer$RemoteSolrException: Expected mime type application/xml but got text/html
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
- PHP获取未知MIME类型(如text/xml)的请求数据
- application/xml和text/xml的区别
- application/xml和text/xml的区别
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/
- PostgreSQL中character、character varing、text数据类型的区别
- mysql中char,varchar与text类型的区别和选用
- TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- MySQL中char,varchar与text类型的区别和选用
- MySQL中char,varchar与text类型的区别和选用
- sqlserver数据类型char和nchar,varchar和nvarchar,text和ntext的用法以及区别?
- 调用Web Service服务出现响应消息的内容类型text/html与绑定text/xml的内容类型不匹配
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- mysql中text,longtext,mediumtext字段类型的意思,以及区别