x-www-form-urlencoded与multipart/form-data区别

http://blog.chinaunix.net/uid-7210505-id-329700.html
分类: 系统运维
application/x-www-form-urlencoded 与 multipart/form-data 的区别

在Flex中,UrlRequest中的contentType默认值为 application/x-www-form-urlencoded。

而对于 FileReference.upload() 请求的内容类型将自动设置为 multipart/form-data 并忽略 contentType 属性的值。
 
"application/x-www-form-urlencoded",他是默认的MIME内容编码类型,一般可以用于所有的情况。但是他在传输比较大的二进制或者文本数据时效率极低。这种情况应该使用"multipart/form-data"。如上传文件或者二进制数据和非ASCII数据。
 
关于"application/x-www-form-urlencoded"和"multipart/form-data"的消息的区别可以看下面的例子:
这是一个表单,有2个表单域:name和email
 -------------------------------------
| field     value                                           |
| name:  ryan ou                                       |
| email:  ryan@rhythmtechnology.com      |
--------------------------------------
 
在 application/x-www-form-urlencoded 消息中:
......
name=ryan+ou&email=ryan@rhythmtechnology.com
......
(不同的field会用"&"符号连接;空格被替换成"+";field和value间用"="联系,等等)
 
 
再看multipart/form-data 消息中:
......
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="name"
 
ryan ou
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="email"
 
ryan@rhythmtechnology.com
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="Logo"; filename="D:\My Documents\My Pictures\Logo.jpg"
Content-Type: image/jpeg
 ......
(每个field被分成小部分,而且包含一个value是"form-data"的"Content-Disposition"的头部;一个"name"属性对应field的ID,等等)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值