zoukankan      html  css  js  c++  java
  • x-www-form-urlencoded与multipart/form-data区别

    转载声明: http://blog.chinaunix.net/uid-7210505-id-329700.html

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

  • 相关阅读:
    大学随笔
    TMS320C54X系列DSP上FFT运算的实现(转)
    python第一天学习笔记以及心得
    Struts2学习笔记
    C#实现eval 进行四则运算(有码)
    sql 将字符串转换为表
    XML
    图形用户界面
    java io
    java集合
  • 原文地址:https://www.cnblogs.com/mingaixin/p/6769590.html
Copyright © 2011-2022 走看看