请求头Content-Type
这是我第9篇。 你们在使用Postman时,搞清楚下面这几个是干啥的吗 接下来介绍4个常用的类型。 上图的 form-data 就是指的 multipart/form-data 这是一个多部分多媒体类型,它是一个常见的 POST 数据提交的方式,它会生成了一个 boundary 用于分割不同的字段。它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。 既可以上传键值对,也可以上传文件。 当上传的字段是文件时,会有Content-Type来说明文件类型。 注意,当使用表单上传文件时,必须让 form 的 enctype 等于这个值。 上图的 x-www-form-urlencoded 就是指的 application/x-www-form-urlencoded 一般用于 表单提交 ,会将请求参数用 key1=val1&key2=val2 的方式进行组织和编码,key 和 val 都进行了 URL 转码,并放到请求实体里面(注意如果是中文或特殊字符如"/"、","、“:" 等会自动进行URL转码)。 最常用的。使用这个类型,提交的是序列化后的 JSON 字符串,服务端/客户端会按json格式解析数据 即传递XML格式,在以前比较常用,不接触老的项目应该用不到。 上图 binary 指的是 application/octet-stream 。 Content-Type为 application/octet-stream 时,只可上传二进制数据,通常用来上传文件,没有键值,一次只能上传一个文件。
http请求中的content-type
Content-Type属性指定请求和响应的 HTTP 内容类型。如果未指定 ContentType,默认响应的内容类型为 text/html ,默认请求的内容类型为 application/x-www-form-urlencoded 。Content-Type一般只存在于Post方法中,因为Get方法是不含“body”的,它的请求参数都会被编码到url后面,所以在Get方法中加Content-type是无用的。 在 nginx 中有个配置文件 mime.types ,主要是标示 Content-Type 的文件格式。 下面是几个 常见的 Content-Type : application/x-www-form-urlencoded 是常用的表单发包方式,普通的表单提交,或者 js 发包,默认都是通过这种方式,数据被编码为key/value格式发送到服务器。 multipart/form-data 用在 发送文件的POST包 。 Multipart/form-data的请求头必须包含一个特殊的头信息 : Content-Type , 且其值也必须规定为multipart/form-data , 同时还需要规定一个 内容分割符 即 boundary 用于分割请求体中的多个POST的内容 , 如文件内容和文本内容自然需要分割开来 , 不然接收方就无法正常解析和还原这个文件了。 text/xml 微信用的是这种数据格式发送请求的。XML-RPC(XML Remote Procedure Call)是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范。 application\json HTTP通信中并不存在所谓的json,而是将string转成json罢了,也就是,application/json可以将它理解为text/plain,普通字符串。 application\xml XML数据格式 MDN Content-Type 理解HTTP之Content-Type 四种常见的POST提交数据方式
Content-disposition中Attachment和inline的区别
区别是:
java web中下载文件时,我们一般设置 Content-Disposition告诉浏览器下载文件的名称,是否在浏览器中内嵌显示。
Content-disposition: inline; filename=foobar.pdf
表示浏览器内嵌显示一个文件。
Content-disposition: attachment; filename=foobar.pdf
表示会下载文件,如浏览器中。
词汇解释:
attachment 英[əˈtætʃmənt] 美[əˈtætʃmənt]
n. (用电子邮件发送的) 附件,附属物; 依恋,依附; 扣押财产逮捕,扣押(人,财产);
[例句]As a teenager she formed a strong attachment to one of her teachers.
少女时代的她曾迷上了自己的一个老师。
inline 英['ɪn,laɪn] 美[ɪnlaɪn]
[词典] [计] 内联;
[例句]CREATE with errors support has been added for the views and inline SQL functions.
为视图和内联SQL函数添加了带有错误支持的CREATE。

