Content-type

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的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。

Content-Type是HTTP协议中的一个头部字段,用于指示发送方或接收方对数据的媒体类型。在HTTP请求中,Content-Type用于指示请求体中的数据类型;在HTTP响应中,Content-Type用于指示响应体中的数据类型。常见的Content-Type有application/x-www-form-urlencoded、multipart/form-data、application/json、application/xml和text/xml等。 Content-Type的格式为type/subtype;parameter,其中type表示主类型,可以是任意字符串,如text,如果是*号代表所有;subtype表示子类型,也是任意字符串,如html,如果是*号代表所有,用“/”与主类型隔开;parameter是可选参数,如charset、boundary等。 例如,Content-Type可以是text/html、application/json;charset:utf-8等形式。在请求中,Content-Type可以指定请求体中数据的格式,而在响应中,Content-Type可以告知接收方响应体中数据的格式。通过Content-Type的设置,发送方和接收方可以正确解析和处理数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Content-Type 详解](https://blog.csdn.net/qq_14869093/article/details/86307084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值