ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Http中Content-Type与Accept的区别

2021-10-30 12:01:07  阅读:136  来源: 互联网

标签:Http text Accept Content application 类型 Type


Content-Type

Content-Type(内容类型),一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。这个就是经常看到一些网页打开之后会下载一个文件或者是一张图片的原因。

Content-Type代表发送端(客户端/服务器)发送的实体数据的数据类型。

语法格式

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

Accept

Accept用来指定什么媒体类型的响应是可接受的,即告诉服务器我需要什么媒体类型的数据,此时服务器应该根据Accept请求头生成指定媒体类型的数据。

Accept表示客户端(浏览器)支持的类型,也是希望服务器响应发送回来的数据类型。

语法格式

Accept: text/html  # 一个精确的MIME类型
Accept: image/*  # 匹配如image/png、image/gif等的任何图像类型
Accept: */*  # 任何MIME类型
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8  # q是因子权重

区别

  • Content-Type属于实体头Response Header,Accept属于请求头Request Header

  • Accept代表客户端希望接收到的类型,如Accept: application/json;charset=UTF-8,代表接收JSON数据格式的数据;

    Content-Type代表服务器发送实体数据的类型,如Content-Type: application/xml,代表发送XML数据格式的数据。

  • 两者可以结合使用,如:

    Content-Type: application/json;charset=UTF-8;
    Accept: text/html;
    

    代表客户端发送请求的时候,发送的数据的数据格式是json,且希望服务端返回的数据类型为html

常见的MIME类型

类型 说明
text/html HTML格式
text/plain 纯文本格式
text/xml XML格式
image/jpeg jpg图片格式
image/png png图片格式
image/gif gif图片格式
application/xhtml+xml XHTML格式
application/xml XML数据格式
application/json JSON数据格式
application/pdf pdf格式
application/octet-stream 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded 表单默认的提交数据的格式
multipart/form-data 表单中上传文件

标签:Http,text,Accept,Content,application,类型,Type
来源: https://www.cnblogs.com/blueberry-mint/p/15484696.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有