HTML表单提交数据中application/x-www-form-urlencoded和multipart/form-data的区别
在Form元素的语法中,EncType表明提交数据的格式
用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。
下边是说明:
application/x-www-form-urlencoded : 窗体数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data : 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
text/plain : 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
补充
form的enctype属性为编码方式,常用有两种: application/x-www-form-urlencoded 和 multipart/form-data , 默认为application/x-www-form-urlencoded 。
当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。
当action为post时候,浏览器把form数据封装到http body中,然后发送到server。
如果没有 type=file 的控件,用默认的 application/x-www-form-urlencoded 就可以了。
但是如果有 type=file 的话,就要用到 multipart/form-data 了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file)、Content-Type(默认为text/plain)、name(控件name)等信息,并加上分割符(boundary)。
最新文章
- Linux strace命令
- 一些有用的Javascript Function :-)
- php sql分离
- android瀑布流效果(仿蘑菇街)
- 转:MediaCoder H.264格式编码参数设置及详解
- 10个强大的Apache开源模块
- repo init 时gpg: 无法检查签名:找不到公钥
- 清除mac上安装软件的用户信息
- 读取hdfs文件内容
- 抓包工具-Wireshark(详细介绍与TCP三次握手数据分析)
- css清除浮动float
- javaScript函数参数
- oracle导出dmp文件的2种方法
- Intellij 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099,端口被占用
- js开发模式
- spool例子
- 结对项目gobang
- Android 截屏与 WebView 长图分享经验总结
- 【C#】取整函数Math.Round、Math.Ceiling和Math.Floor区别
- day 017面向对象-反射
热门文章
- 邻接矩阵有向图(一)之 C语言详解
- Deep learning:四十八(Contractive AutoEncoder简单理解)
- postgres配置主从流复制
- mysql的collation
- 基于MDK-ARM创建STM32L-DISCOVERY Project
- GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具——VS插件
- 钉钉开发中post异步调用问题
- has no parameters and arguments were supplied
- unity3d引擎的学习
- Windows Server 2012中配置AD域服务