get和post区别
1、了解HTTP请求的格式
HTTP请求:
<request line> //http请求行
<headers> //http请求消息报头
<blank line> //回车换行
[<request-body>] //http请求正文
GET和POST实例
GET /books/?sex=man&name=Professional HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Connection: Keep-Alive
POST / HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 40 Connection: Keep-Alive (----此处空一行----) name=Professional%20Ajax&publisher=Wiley
区别点1:get会将请求数据附在URL后,用?分割URL跟数据,不同参数用&连接;Post将把提交的数据放置在是HTTP包的包体中
GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变
2、HTTP响应体
<status line> //http响应状态行 <headers> //http响应消息报头 <blank line> //回车换行 [<response-body>] //http响应正文
3、常见的post请求提交body数据有四种类型:
(1)application/json:最常见的json格式

(2)application/x-www-form-urlencoded:浏览器原生form格式

(3)multipart/form-data:这是一种表单格式
(4)text/xml:这种直接传的 xml 格式

4、get和post传参的区别:
(1)post请求是我们常说的提交表单,表单的数据内容就是post请求的参数,request实现post请求需设置请求参数data,数据格式可以为字典、元组、列表和json格式,不同数据格式有不同的优势。
(2)get请求携带参数用params
浙公网安备 33010602011771号