关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法
来源:互联网 发布:端口环路检测 编辑:程序博客网 时间:2024/06/05 23:07
Form的enctype属性表示页面表单数据向服务端传输时的编码方式,常用有两种:application/x-www-form-urlencoded 和 multipart/form-data,默认为application/x-www-form-urlencoded。
1、application/x-www-form-urlencoded:
窗体数据被编码为名称/值对,这是标准且默认的编码格式。当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割。当action为post时候,浏览器把form数据封装到http body中,然后发送到server。
application/x-www-form-urlencoded 传递时的数据构造:
......
username=twm&email=good@qq.com
......
2、multipart/form-data:
multipart表示的意思是单个消息头包含多个消息体的解决方案。multipart媒体类型对发送非文本的各媒体类型是有用的。一般多用于文件上传。
当客户端发起起求时:
请求头包含Content-Type:"multipart/form-data; boundary=---------------------------30613490016641",表明form的enctype为multipart/form-data,同时分隔每个控件field的分割符(boundary)是'---------------------------30613490016641'。
请求内容的每个field被分成小部分,而且包含一个value是"form-data"的"Content-Disposition"的头部;一个"name"属性对应field的ID。
1、application/x-www-form-urlencoded:
窗体数据被编码为名称/值对,这是标准且默认的编码格式。当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割。当action为post时候,浏览器把form数据封装到http body中,然后发送到server。
application/x-www-form-urlencoded 传递时的数据构造:
......
username=twm&email=good@qq.com
......
2、multipart/form-data:
multipart表示的意思是单个消息头包含多个消息体的解决方案。multipart媒体类型对发送非文本的各媒体类型是有用的。一般多用于文件上传。
multipart/form-data只是multipart的一种。目前常用的有以下这些类型(注:任何一种执行时无法识别的multipart子类型都被视为子类型"mixed")
HTML FORM data (see Ch. 9 and App. B)multipart/form-dataMessages with multiple partsmultipart/mixedMessages with multiple, alternative partsmultipart/alternativeMessage with multiple, related partsmultipart/relatedMultiple parts are digestsmultipart/digestFor reporting of email status (admin.)multipart/reportOrder of parts does not mattermultipart/parallelMacintosh file datamultipart/appledoubleAggregate messages; descriptor as headermultipart/header-setContainer for voice-mailmultipart/voice-messageInfinite multiparts - See Chapter 9 (Netscape)multipart/x-mixed-replace当客户端发起起求时:
请求头包含Content-Type:"multipart/form-data; boundary=---------------------------30613490016641",表明form的enctype为multipart/form-data,同时分隔每个控件field的分割符(boundary)是'---------------------------30613490016641'。
请求内容的每个field被分成小部分,而且包含一个value是"form-data"的"Content-Disposition"的头部;一个"name"属性对应field的ID。
multipart/form-data 传递时的数据构造,见图:
0 0
- 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法
- Content-Type:application/x-www-form-urlencoded 和 multipart/form-data
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/rel (2
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- application/x-www-form-urlencoded、multipart/from-data的区别?
- Form content types(表单内容类型)--application/x-www-form-urlencoded和multipart/form-data
- Content-Type的application/x-www-form-urlencoded和multipart/related
- multipart/form-data和application/x-www-form-urlencoded的区别
- multipart/form-data和application/x-www-form-urlencoded的区别
- multipart/form-data和application/x-www-form-urlencoded的区别
- multipart/form-data和application/x-www-form-urlencoded的区别
- 【记录】启动文件
- ACM题目822画图
- Javascript——函数类型(操作指南)
- nyojACM题目274
- 整数划分问题
- 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法
- 真机安装AKP 遇到的问题
- Thinkphp中的连贯操作
- 【转载】ARM指令集
- H5学习一周总结
- 单链表的操作
- poj2253 Frogger
- 在.NET中利用XMLHTTP下载文件
- DataGrid输出到Excel并进行格式化处理