编程语言
首页 > 编程语言> > 7.16Java接口之关于Content-Type中application/x-www-form-urlencoded和multipart/form-data的区别

7.16Java接口之关于Content-Type中application/x-www-form-urlencoded和multipart/form-data的区别

作者:互联网

7.16Java接口之关于Content-Type中application/x-www-form-urlencoded和multipart/form-data的区别

要了解这两个的区别需要从前端的标签说起

表单标签

<form>标签

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型

form的enctype属性为编码方式,常用有两种:

默认为application/x-www-form-urlencoded

application/x-www-form-urlencoded

当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。

multipart/form-data

当action为post时候,浏览器把form数据封装到http body中,然后发送到server。

多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。form里面的input的值以2进制的方式传过去,所以request就得不到值了。

 

标签:www,form,7.16,application,multipart,data,urlencoded
来源: https://www.cnblogs.com/JunkingBoy/p/15021737.html