multipart/form-data 用于发送文件,指定的数据是二进制数据,例如图片、文件等
multipart/form-data (一种POST 数据提交的方式)_安服仔的博客-CSDN博客_multipart/form-data
24.2)application/x-www-form-urlencoded
前端向后台传递数据的,json出来之前,一般都是这种模式,这种是把form中的数据,拼成json放到body中
该方式传递的是序列化后的字符串,因为采用的是JSON格式的数据,因此支持更多复杂的类型
{
"name":"323aaaaaccc",
"pwd":"2323bbbbbeeee"
}
24.3)application/xml
这种应该是把参数按照xml的方式传递,现在都用json了,以前也怎么用
经常看到有关xml时提到"application/xml" 和 "text/xml"两种类型, 二者功能一模一样,唯一的区别就是编码格式,text/xml忽略xml头所指定编码格式而默认采用us-ascii编码,而application/xml会根据xml头指定的编码格式来编码
24.4)application/javascript
这种不清楚,下面是网上的
我们一般在服务端返回 json 格式数据给浏览器端时,会使用下面的代码:
response.setContentType("text/javascript;charset=UTF-8");
或者:
response.setContentType("application/json;charset=UTF-8");
但是两种什么区别呢?
其实很简单。前者用于返回js代码,后者专门用于返回 json 格式的数据。
也就是说,前者 返回的 js 代码,会自动在 浏览器中进行执行,就像返回的结果被 eval(result) 调用了一样。也就是说返回的字符串,会被当做 js 代码,被浏览器的js引擎进行执行。而不是当做普通的字符串显示在浏览器中。
后者专门用于返回 json 格式的数据,而 json 格式是 js 代码的一个子集。也就是说 json 格式的数据,也是 js 代码,也会被浏览器的js引擎执行,而生成 json 对象。
但是 json 格式的范围比 js 代码的范围要小很多。json 是 js 的一个子集。关于 json 的具体格式要求,参见:http://www.json.org/
所以如果返回的是 json 格式,那么用两者都是可以的。
最好指定charset=utf-8
24.5)Text/plain与text/html
text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。
text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。