浅析application/x-www-form-urlencoded和multipart/form-data的区别


Posted in PHP onJune 22, 2014

在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)。

PHP 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
以文本方式上传二进制文件的PHP程序
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP进程通信基础之信号
Feb 19 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP延迟静态绑定示例分享
Jun 22 #PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 #PHP
解决cPanel无法安装php5.2.17
Jun 22 #PHP
destoon设置自定义搜索的方法
Jun 21 #PHP
destoon后台网站设置变成空白的解决方法
Jun 21 #PHP
destoon常用的安全设置概述
Jun 21 #PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 #PHP
You might like
php intval的测试代码发现问题
2008/07/27 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php微信开发自定义菜单
2016/08/27 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
总结js函数相关知识点
2018/02/27 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Python聊天室程序(基础版)
2018/04/01 Python
python3.6的venv模块使用详解
2018/08/01 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python 如何批量更新已安装的库
2020/05/26 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
市场营销职业生涯规划书范文
2014/01/12 职场文书
商场总经理岗位职责
2014/02/03 职场文书
总经理的岗位职责
2014/02/23 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
银行金融服务方案
2014/06/11 职场文书
化工专业求职信
2014/07/01 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android