HTTP协议的消息头:Content-Type和Accept的作用
2021-04-18 05:27
标签:消息 框架 image 实体 日常 媒体类型 html 发送 客户端 Http报头分为通用报头,请求报头,响应报头和实体报头。 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报头结构:通用报头|响应报头|实体报头 Accept属于请求头,描述客户端希望接收的 响应body 数据类型 Content-Type属于实体头,描述客户端发送的 body 数据类型 二者合起来, 比如:Accept:text/xml; Content-Type:Internet Media Type,互联网媒体类型;也叫MIME类型,在Http协议消息头中,使用Content-Type来表示请求报文中的数据格式类型。 类型格式:type/subtype(;parameter)? 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一、背景知识
1、概述
Accept:text/xml;
Content-Type:text/html
希望接受的数据类型是xml格式,本次请求发送的数据的数据格式是html。2、Accept代表发送端(客户端)希望接受的数据类型
代表客户端希望接受的数据类型是xml类型3、Content-Type代表发送端(客户端|服务器)发送的实体数据的数据类型
Content-Type:text/html; 代表发送端发送的数据格式是html。
主类型,任意的字符串,如:text,如果是*号代表所有;
subtype 子类型,任意的字符串,如:html,如果是*号代表所有;
parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数。
例如: Content-Type: text/html;charset:utf-8;
二、问题答疑
1、*/*的作用?
2、服务端侧怎么实现的?
上一篇:PHP代码审计之入门实战
下一篇:vue.js ③
文章标题:HTTP协议的消息头:Content-Type和Accept的作用
文章链接:http://soscw.com/index.php/essay/76190.html