zoukankan      html  css  js  c++  java
  • 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 DocumentsMy PicturesLogo.jpg"
    Content-Type: image/jpeg
     ......
    (每个field被分成小部分,而且包含一个value是"form-data"的"Content-Disposition"的头部;一个"name"属性对应field的ID,等等)
  • 相关阅读:
    人生中对我影响最大的三位老师
    自我介绍
    对我影响较大的三位老师
    自我介绍
    Java入门到精通——基础篇之static关键字
    天猫优惠券面值可以随意修改
    常用的PC/SC接口函数
    批量删除本地指定扩展名文件工具
    算法:C++排列组合
    Java入门到精通——基础篇之面向对象
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7019498.html
Copyright © 2011-2022 走看看