关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related(转)
转至:http://www.cnblogs.com/taoys/archive/2010/12/30/1922186.html
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)。
最新文章
- 扩展欧几里得 exGCD
- Yii2中request的使用
- 关于base64编码的原理和实现
- Linux学习笔记(15)shell基础之Bash基本功能
- Heritrix源码分析(七) Heritrix总体介绍(转)
- 谈Android四大组件之Service篇
- php学习笔记4--php中的变量作用域
- 动态规划——G 回文串
- HDU2516-取石子游戏
- paramiko 模块安装
- 【MongoDb基础】插入数据
- ESC/POS打印控制命令
- [NOI 2005]聪聪和可可
- Java项目模板设置
- MSSQL 漏洞利用与提权
- win10 修改root文件
- 设置Android应用程序横竖屏显示
- 【BZOJ3935】Rbtree 树形DP
- [Z] 用GDB调试程序
- mysql新手入门随笔4
热门文章
- linux navicat 过期 解决办法
- JAVA代码之RocketMQ生产和消费数据
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- 图像视频编码和FFmpeg(2)-----YUV格式介绍和应用
- deepin linux下eclipse c/c++ 调试开源代码
- Linux HugePage特性
- if not aa 表示如果aa等于空就是true 相当于if not aa 相当于 if aa== 空
- 电脑出现“损坏的图像”窗口提示dll没有被指定在Windows上运行如何解决
- android中文字斜着显示
- SSH后台管理系统,实现查询+分页