转至: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)。

最新文章

  1. 扩展欧几里得 exGCD
  2. Yii2中request的使用
  3. 关于base64编码的原理和实现
  4. Linux学习笔记(15)shell基础之Bash基本功能
  5. Heritrix源码分析(七) Heritrix总体介绍(转)
  6. 谈Android四大组件之Service篇
  7. php学习笔记4--php中的变量作用域
  8. 动态规划——G 回文串
  9. HDU2516-取石子游戏
  10. paramiko 模块安装
  11. 【MongoDb基础】插入数据
  12. ESC/POS打印控制命令
  13. [NOI 2005]聪聪和可可
  14. Java项目模板设置
  15. MSSQL 漏洞利用与提权
  16. win10 修改root文件
  17. 设置Android应用程序横竖屏显示
  18. 【BZOJ3935】Rbtree 树形DP
  19. [Z] 用GDB调试程序
  20. mysql新手入门随笔4

热门文章

  1. linux navicat 过期 解决办法
  2. JAVA代码之RocketMQ生产和消费数据
  3. Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
  4. 图像视频编码和FFmpeg(2)-----YUV格式介绍和应用
  5. deepin linux下eclipse c/c++ 调试开源代码
  6. Linux HugePage特性
  7. if not aa 表示如果aa等于空就是true 相当于if not aa 相当于 if aa== 空
  8. 电脑出现“损坏的图像”窗口提示dll没有被指定在Windows上运行如何解决
  9. android中文字斜着显示
  10. SSH后台管理系统,实现查询+分页