在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。
一、http请求常见的表单文件上传形式
首先了解下application/x-www-form-urlencoded和multipart/form-data的区别:
application/x-www-form-urlencoded:
是常用的表单发包方式,普通的表单提交,或者js发包,默认都是通过这种方式。当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。当action为post时候,浏览器把form数据封装到http body中,然后发送到server(服务器)。
multipart/form-data :
如果没有 type=file 的控件,form表单会自动form的enctype属性为编码方式默认的 application/x-www-form-urlencoded 如果有 type=file 的话,就要用到 multipart/form-data 了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file)、Content-Type(默认为text/plain)、name(控件name)等信息,并加上分割符(boundary)。
二、更加详细的Form表单请求
Form表单请求,一般常用的是Get和Post提交方式,
Get方式提交
表单内容
用户名:<