text/xml和application/xml

困惑

在http消息中,同样是传送xml信息,有的时候看到Content-Type的值是text/xml,有的时候值是application/xml,感到困惑。

例如,用Postman发送http消息给Tomcat中的基于JAX-WS的 web服务:

请求中传送了xml内容,Content-Type是application/xml:

响应中返回了xml内容,Content-Type是text/xml:

解答

今天研究了下,看了几篇RFC。
结论:这两个都是合法的,都可以使用,现在没有什么区别,但仍然推荐使用application/xml

在历史上的RFC规范中,这两个确实有区别,但旧的的RFC不断被新的RFC所代替,例如RFC3023(https://www.rfc-editor.org/rfc/rfc3023),现在已经被RFC7303替换。

现在的RFC7303:https://www.rfc-editor.org/rfc/rfc7303.html

对text/xml和application/xml的描述,摘录部分:


相关推荐
爬山算法13 分钟前
Netty(22)如何实现基于Netty的HTTP客户端和服务器?
服务器·网络协议·http
爱吃香蕉的阿豪14 分钟前
NET Core中ConcurrentDictionary详解:并发场景下的安全利器及服务端实践
安全·http·.netcore·高并发
小阿宁的猫猫18 小时前
CSRF漏洞的原理、防御和比赛中的运用
安全·http·xss·csrf
墨痕诉清风21 小时前
java漏洞集合工具(Struts2、Fastjson、Weblogic(xml)、Shiro、Log4j、Jboss、SpringCloud)
xml·java·struts·安全·web安全·spring cloud·log4j
教练、我想打篮球1 天前
120 同样的 url, header, 参数, 使用 OkHttp 能够成功获取数据, 使用 RestTemplate 报错
http·okhttp·resttemplate·accept
zfj3211 天前
websocket为什么需要在tcp连接成功后先发送一个标准的http请求,然后在当前tcp连接上升级协议成websocket
websocket·tcp/ip·http
Lbwnb丶1 天前
failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.
xml
杀手不太冷!1 天前
Jenkins的安装与使用;git clone url的时候,url为http和ssh时候的区别
git·http·jenkins
拾忆,想起1 天前
设计模式三大分类完全解析:构建高质量软件的基石
xml·微服务·设计模式·性能优化·服务发现
前网易架构师-高司机1 天前
汽车充电插口识别数据集,可识别快充,慢充插口,支持yolo,coco json,pascal voc xml格式的标注数据集
xml·yolo·汽车·快充·充电·m慢充·插口