浅析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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php中使用websocket详解
Sep 23 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
Python动态加载模块的3种方法
2014/11/22 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
运动会100米解说词
2014/01/23 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2015年质检工作总结
2015/05/04 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
python实现Thrift服务端的方法
2021/04/20 Python
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫