浅析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之第八天
Oct 09 PHP
php中的MVC模式运用技巧
May 03 PHP
php木马webshell扫描器代码
Jan 25 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
PHP的自定义模板引擎
Mar 24 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
PHP反射基础知识回顾
Sep 10 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正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
php时间戳转换代码详解
2019/08/04 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
Python字符串和文件操作常用函数分析
2015/04/08 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python字符串string的内置方法实例详解
2018/05/14 Python
django解决跨域请求的问题
2018/11/11 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python实现搜索算法的实例代码
2020/01/02 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
高考自主招生自荐信
2013/10/20 职场文书
自荐信如何“自荐”
2013/10/24 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
环卫工作个人总结
2015/03/04 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书