2.4.4.1 Content-Type常用值解析

本文主要介绍了Content-Type在HTTP请求中的几种常见格式,包括application/x-www-form-urlencoded用于POST表单提交,text/html;charset=utf-8表示HTML响应,以及multipart/form-data和application/json在前后端数据交互中的作用。
摘要由CSDN通过智能技术生成

Content-Type常用值解析

Content-Type: application/x-www-form-urlencoded

用于POST请求提交数据的格式之一,常用于FORM表单提交;

在使用表单提交时,请求方式是post时,设置form标签的属性 entry="application/x-www-form-urlencoded"(这也是默认值),则请求头中的content-type的值就是 application/x-www-form-urlencoded;

同时,浏览器会自动把处于 form 标签里的表单元素的内容组织成键值对的方式(key1=val1&key2=val2);其中,键就是每个表单元素的name属性的值,值就是表单元素的value属性的值

键和值都进行了URL的转码,并放到请求实体里面;大部分服务端语言都对这种方式有很好的支持;(注意如果是中文或特殊字符如"/"、","、“:" 等会自动进行URL转码)

代码示例如下:

  <form method="POST" action="regSave.php" >

        用户名:<input type="text" name="username" /><br/>

        密  码:<input type="password" name="userpass" /><br/>

        重复密码:<input type="password"  /><br/>

        <input type="submit" value="注册" />

  </form>  

如果使用ajax发送post请求,需要用 setRequestHeader();设置content-type;代码如下:

XMLHttpRequest对象.setRequestHeader("Content-type","application/x-www-form-urlencoded");

Content-Type: text/html; charset=utf-8

如果在报文头里有 Content-Type: text/html; charset=utf-8,表示我服务器端给你客户端响应的内容是html格式的内容,字符集是utf-8;

Content-Type: multipart/form-data; boundary=something

参见:多部分对象集合

Content-Type: multipart/byteranges; boundary=something

参见:范围请求(Range Request)

Content-Type: application/json

这种格式(json格式)是目前在前后端分离开发场景中使用最多的的;前后端的数据交互使用json格式进行,可阅读性好,简介,方便;

这种格式一般用在发送ajax请求时,要么明确设置了 content-type 是application/json;要么,有的第三方库默认是application/json;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值