浅析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 28 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python正则表达式match和search用法实例
2015/03/26 Python
python调用摄像头显示图像的实例
2018/08/03 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python 绘制正态曲线的示例
2020/09/24 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
大学生村官事迹材料
2014/01/21 职场文书
幼儿教师培训感言
2014/03/08 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
美化环境标语
2014/06/20 职场文书
学生会部长竞选稿
2015/11/19 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
Golang的继承模拟实例
2021/06/30 Golang
SQL Server中锁的用法
2022/05/20 SQL Server
tree shaking对打包体积优化及作用
2022/07/07 Java/Android