浅析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 相关文章推荐
PHP环境搭建最新方法
Sep 05 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 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遍历数组的方法分享
2012/03/22 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python初步实现word2vec操作
2020/06/09 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
英语简历自我评价
2014/01/26 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
公司建议书怎么写
2014/05/15 职场文书
2014年食堂工作总结
2014/11/20 职场文书
医生个人年度总结
2015/02/28 职场文书
电工实训心得体会
2016/01/14 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python