码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-06-15 19:39:55      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:urlencode   消息   替换   log   str   不同的   position   aik   image   

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,等等)

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

标签:urlencode   消息   替换   log   str   不同的   position   aik   image   

原文地址:http://www.cnblogs.com/feng9exe/p/7019498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!