标签:消息 框架 image 实体 日常 媒体类型 html 发送 客户端
Http报头分为通用报头,请求报头,响应报头和实体报头。
请求方的http报头结构:通用报头|请求报头|实体报头
响应方的http报头结构:通用报头|响应报头|实体报头
Accept属于请求头,描述客户端希望接收的 响应body 数据类型
Content-Type属于实体头,描述客户端发送的 body 数据类型
二者合起来,
Accept:text/xml;
Content-Type:text/html
希望接受的数据类型是xml格式,本次请求发送的数据的数据格式是html。
比如:Accept:text/xml;
代表客户端希望接受的数据类型是xml类型
Content-Type:Internet Media Type,互联网媒体类型;也叫MIME类型,在Http协议消息头中,使用Content-Type来表示请求报文中的数据格式类型。
常见的媒体格式类型如下:
以application开头的媒体格式类型:
另外一种常见的媒体格式是上传文件之时使用的:
以上就是我们在日常的开发中,经常会用到的若干content-type的内容格式。
"Accept", "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*",一大段资源,在最后又加上了*/*,这是为什么?
客户端支持这些类型,并指定了希望得到类型的优先级,如果没有,依次表达意愿 !
SpringMvc为例,提供了多种MessageConverter,用户也可以自己扩展实现
框架启动的时候,会装载能支持的各种MessageConverter
请求来的时候,根据上述设置依次查找本地是否有对应的MessageConverter,如果找到就用找到的MessageConverter返回对应的类型数据。
HTTP协议的消息头:Content-Type和Accept的作用
标签:消息 框架 image 实体 日常 媒体类型 html 发送 客户端
原文地址:https://www.cnblogs.com/chenxiaomeng/p/12286270.html