浅析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 相关文章推荐
example2.php
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
php常用Stream函数集介绍
Jun 24 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
Mac下快速搭建PHP开发环境步骤详解
May 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
2021年最新CPU天梯图
2021/03/04 数码科技
php树型类实例
2014/12/05 PHP
php获取excel文件数据
2017/04/21 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
手机端转换rem适应
2017/04/01 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
Python字符串格式化
2015/06/15 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
5款非常棒的Python工具
2018/01/05 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python实现126邮箱发送邮件
2020/05/20 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
大学生个人事迹材料
2014/01/21 职场文书
安全标语大全
2014/06/10 职场文书
市场总监岗位职责
2015/02/11 职场文书