浅析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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php与php MySQL 之间的关系
Jul 17 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
javascript实现连续赋值
2015/08/10 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
python距离测量的方法
2018/03/06 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
python模块内置属性概念及实例
2021/02/18 Python
办公室文员自荐书
2014/02/03 职场文书
会计专业自我鉴定
2014/02/10 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
酒店温馨提示语
2015/07/14 职场文书
事业单位岗位说明书
2015/10/08 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL