Content-type的几种常见类型

本文介绍了HTTP请求中常见的Content-Type类型,包括application/x-www-form-urlencoded用于浏览器原生form表单,multipart/form-data用于文件上传,application/json用于序列化JSON字符串,以及text/xml作为XML编码的远程调用规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

application/x-www-form-urlencoded
  1. 浏览器的原生form表单
  2. 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key和val都进行了URL转码
POST [http://www.example.com](http://www.example.com) HTTP/1.1 
Content-Type: application/x-[www-form-urlencoded](http://www-form-urlencoded);charset=utf-8 

title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3
multipart/form-data

常见的 POST数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctype 等于这个值。

<form action="/" method="post" enctype="multipart/form-data">
  <input type="text" name="description" value="some text">
  <input type="file" name="myFile">
  <button type="submit">Submit</button>
</form>
application/json

消息主体是序列化后的 JSON 字符串,这个类型越来越多地被大家所使用。

POST [http://www.example.com](http://www.example.com) HTTP/1.1 
Content-Type: application/json;charset=utf-8 

{"title":"test","sub":[1,2,3]}
text/xml

是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范。

POST [http://www.example.com](http://www.example.com) HTTP/1.1 
Content-Type: text/xml 
<!--?xml version="1.0"?--> 
<methodcall> 
    <methodname>
        examples.getStateName
    </methodname> 
    <params> 
        <param>
            <value>
                <i4>41</i4>
            </value>
        </param>
    </params>
</methodcall>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值