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的描述,摘录部分:


相关推荐
强子感冒了1 天前
JSON和XML学习笔记
xml·学习·json
古译汉书1 天前
【IoT死磕系列】Day 3:学习HTTP!实战:STM32手写GET请求获取天气实战(附源码+八股文)
数据结构·stm32·物联网·网络协议·学习·算法·http
南部余额1 天前
Spring Boot ResponseEntity响应处理与文件下载实战
spring boot·后端·http
Starry_hello world2 天前
Linux http代码
linux·运维·http
九狼2 天前
Flutter SSE 流式响用 Dio 实现 OpenAI 兼容接口的逐 Token 输出
http·设计模式·api
nix.gnehc2 天前
在K8s集群中部署Traefik并验证Python HTTP服务
python·http·kubernetes
执行部之龙2 天前
HTTP常见面试题总结
网络·网络协议·http
猫头虎3 天前
web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized
运维·前端·nginx·http·https·gateway·openresty
无籽西瓜a3 天前
SSL/TLS工作流程以及HTTP与HTTPS详解
http·https·ssl