Content-Type的理解

1,854 阅读1分钟

Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据。

常见的页面资源类型:text/html, text/plain, text/css, text/javascript, image/jpeg, image/png, image/gif

ajax的请求/表单提交或上传文件的常用的资源类型:application/x-www-form-urlencoded, multipart/form-data, application/json, application/xml

application/x-www-form-urlencoded

是浏览器默认的编码格式,如果请求类型type是GET的话,是将参数转换?key=value&key=value格式,连接到url后发送到服务端; 如果请求类型是POST, 那么格式化的字符串将放在http body的Form Data中发送。

post

服务器知道参数用符号&间隔,如果参数值中需要&,则必须对其进行编码。编码格式就是application/x-www-form-urlencoded(将键值对的参数用&连接起来,如果有空格,将空格转换为+加号;有特殊符号,将特殊符号转换为ASCII HEX值)。

Get

multipart/form-data

使用表单上传文件时,multipart/form-data不会对参数编码,请求体被分割成多部分,让服务器知道如何拆分它接受的参数。每部分使用 --boundary分割,相当于&,boundary的值是----Web**PLx。