http的 content-type都有哪些?

2023-12-13 03:59:35

HTTP请求中的Content-Type是用来指定请求或者响应的内容类型,告诉浏览器或者相关设备如何显示或处理加载的数据,此属性的值可以查看MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)的类型。

如果设置在请求头中,则定义的是请求体的数据类型;

如果设置在响应头中,则定义的是响应体的数据类型;

请求头–Request-Headers:一般我们在 post 请求中会向服务器发送一些参数,那我们就可以通过这个参数设置 post 的参数格式
application/json:JSON 数据格式;
application/x-www-form-urlencoded:表单默认的提数据格式;
multipart/form-data:一般用于文件上传;

响应头–Response-Headers:响应头里的 Content-Type 参数会告诉我们响应数据的格式,一般我们可以在请求头里面设置我们想要的数据格式(Accept);

句法:
Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

上面列的两个Content-Type是通用的句法结构:
1)text/html,是指请求的media-type,他分为两个部分type和subtype,以“/”进行分割; 常见的type有:

Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
Application:用于传输应用程序数据或者二进制数据;
Message:用于包装一个E-mail消息;
Image:用于传输静态图片数据;
Audio:用于传输音频或者音声数据;
Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

常见的media-type有:

text/html
application/x-www-form-urlencoded
application/json
multipart/form-data
application/xml
text/plain
text/css
text/javascript

2)charset:是指定字符编码的标准,常见的有"ISO-8859-1"、“UTF-8”、"GB2312“,”ASCII“等;
3)boundary:多用于上传文件时使用,用于分割数据;

一些常见类型

text/html:HTML格式。
text/plain:纯文本格式。
text/xml:XML格式。
image/gif:GIF图片格式。
image/jpeg:JPEG图片格式。
image/png:PNG图片格式。
application/xhtml+xml:XHTML格式。
application/xml:XML数据格式。
application/atom+xml:Atom XML聚合格式。
application/json:JSON数据格式。
application/pdf:PDF格式。
application/msword:Word文档格式。
application/octet-stream:二进制流数据(如常见的文件下载)。
audio/x-wav:WAV文件格式。
audio/x-ms-wma:WMA文件格式。
audio/mp3:MP3文件格式。
video/x-ms-wmv:WMV文件格式。
video/mpeg4:MP4文件格式。
video/avi:AVI文件格式。

文章来源:https://blog.csdn.net/weixin_44384273/article/details/134833379
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。