一、Get方式:
Get请求方式是将参数列表拼接到URL中,后端通过解析URL请求地址从而获得提交的参数列表:
https://www.baidu.com/s?wd=tets&rsv_spt=1&rsv_iqid=0xb343812e0083a195&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=5&rsv_sug1=2&rsv_sug7=100&rsv_sug2=0&inputT=876&rsv_sug4=1754
实际上,这里的话首先是一个问号,分隔URL和参数列表,?后的参数列表,按照键值对的形式分割。
二、Post方式:
常用表单方式(application/x-www-form-urlencoded):
之所以说这种方式是默认的是因为你在使用ajax提交数据的时候如果不指定的话就会默认采用这种形式。当然,这种方式的特点就是将所有的数据变成键值对的形式存放在Request的Body中。但是需要说明的是,这种方式是不支持文件上传的。
支持文件上传(multipart/form-data):
这种方式需要强调的一点就是它支持文件的上传,这个是非常重要的。当然,要使用这种格式的话,你必须注意解析的方式。其将会把窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。也就是说,如果有 type=file 的话,就要用到 multipart/form-data 了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file)、Content-Type(默认为text/plain)、name(控件name)等信息,并加上分割符(boundary)。
json提交(application/json):
这种方式就是在ajax提交的时候,在type上注明application/json。这样的话就会把你所提交的信息吧变成json提交上去。
三、Post和Get方式的区别: