Http 请求方式
Content-Type
背景
Content-Type(MediaType),即 Internet Media Type,互联网媒体类型,也叫做 MIME 类型。
在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为 MIME 的数据格式标签,用于区分数据类型。最初 MIME 是用于电子邮件系统的,后来HTTP也采用了这一方案。
用途
在 HTTP 协议消息头中,使用 Content-Type 来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示 html 等等。
格式
Content-Type:type/subtype;parameter
- type:主类型,任意的字符串。如 text,如果是 “*” 代表所有;
- subtype:子类型,任意的字符串。如 html,如果是 “*” 代表所有,用 “/” 与主类型隔开;
- parameter:可选参数,如charset,boundary等。
例:
Content-Type: text/html;
Content-Type: application/json;charset:utf-8;
body 数据格式
multipart/form-data
Content-Type | multipart/form-data |
---|---|
用途 | 上传键值对、上传文件。主要是上传文件 |
说明 | 将表单的数据处理为一条消息,以标签为单元,用分隔符分开。当上传的字段是文件时,用于说明文件类型;content-disposition,用来说明字段的一些信息; |
application/x-www-from-urlencoded
Content-Type | application/x-www-from-urlencoded |
---|---|
用途 | 不支持文件,一般用于表单提交。 |
说明 | 将请求参数用key1=val1&key2=val2的方式进行组织,并放到请求实体里面。如果是中文或特殊字符会自动进行 URL 转码。如 name=java&age=23; |
raw
-
text
Content-Type text/plain 用途 说明 -
javascript
Content-Type application/javascript 用途 说明 -
json
Content-Type application/json 用途 说明 这个类型,需要参数本身就是 json 格式的数据,参数会被直接放到请求实体里,不进行任何处理。 -
html,content-type
Content-Type text/html 用途 说明 -
xml,content-type
Content-Type application/xml 用途 与 application/json 类似,使用 xml 格式的数据 说明 与 application/json 类似
binary
Content-Type | 相当于 application/octet-stream |
---|---|
用途 | 上传文件 |
说明 | 只可以上传二进制数据,通常用来上传文件。由于没有键值,所以,一次只能上传一个文件。 |
Postman中 Params 和 Body 的区别
Params 它会将参数放入url的?后面提交到后台(带到请求的接口链接里),Body是放在请求体里面