浅析application/x-www-form-urlencoded和multipart/form-data的区别
区别 Data 浅析 Form application www Multipart
2023-06-13 09:15:31 时间
在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数据封装到httpbody中,然后发送到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)。
相关文章
- 解析call、apply、bind三者区别及实现原理
- java c++ 学哪个_c++和java区别 学哪个比较好
- JavaScript中var与新定义的ES6中的let的区别
- java 重写和重载的区别[通俗易懂]
- 面试突击88:加入事务和嵌套事务有什么区别?
- 面试突击90:过滤器和拦截器有什么区别?
- vue2和vue3响应式实现区别
- c++ map有序还是无序_hashmap与map的区别
- SOA 和微服务有何区别?
- 一个例子,看懂关系型数据库和Redis的区别
- http和https区别?
- jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
- $_POST,$HTTP_RAW_POST_DATA 和 php://input 的区别
- data storageMySQL: Unlocking Potential in Huge Data Storage(mysqlhuge)
- frame数据分析神器:Linux 上的 Data Frame(linux中data)
- Using C and MySQL Data for Dynamic Web Development(cmysql.data)
- data miningUnlocking the Power of Oracle Data Mining(roracle)
- 探索Linux系统中的Data目录(linux的data目录)
- MySQL中Data的存储和管理技巧(mysql中data)
- SQLserver中字符串查找功能patindex和charindex的区别
- Extjs407getValue()和getRawValue()区别介绍
- 浅析JQuery中的html(),text(),val()区别