• 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,等等)
  • 相关阅读:
    This project references NuGet package(s) that are missing on this computer
    Industry Engineer
    winform
    OPC
    groupbox 下的datagridview的列标题字体修改混乱
    vs远程调试
    nuget pack 时不包含依赖包(而不是引用项目的dll,区别于IncludeReferencedProjects)
    Inno Setup入门(二十二)——Inno Setup类参考(8)
    学习GitHub
    python3.4读取excel数据绘图
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7019498.html
Copyright © 2020-2023  润新知