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,等等)
  • 相关阅读:
    119. Pascal's Triangle II
    118. Pascal's Triangle
    112. Path Sum
    111. Minimum Depth of Binary Tree
    110. Balanced Binary Tree
    108. Convert Sorted Array to Binary Search Tree
    88. Merge Sorted Array
    83. Remove Duplicates from Sorted List
    70. Climbing Stairs
    陌陌面试经历
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7019498.html
Copyright © 2011-2022 走看看