一、get传参和post传参(http协议的两种传输方式)
get传参 | post传参 | |
请求类型 | 向服务器索取数据的一种请求 | 给服务器提供数据的一种请求 |
数据长度 | 有限。get向URL发送数据,URL长度有限(2048) | 没有限制 |
数据类型 | 只能发送ASCLL码 | 无限制 |
速度 | 较快,请求过程步骤较少 | 较慢,请求过程步骤较多 |
安全性 | 差。能被缓存,参数会保留在浏览器中,发送的数据一部分在URL中,而URL是共享的 | 强,不会被保存,不会出现在URL中 |
请求过程 |
|
|
不带参数报文方法名 | GET /url HTTP/1.1 | POST /url HTTP/1.1 |
带参数报文 | 参数包含在URL中 | 通过请求体 request body传输参数 |
二、误区
1.http的get请求中并没有做具体的长度限制,真正对get做出限制的是浏览器(IE,谷歌,Firefox)和服务器(Apache/ngnix等),不同的浏览器和服务器允许的URL长度不同
2.请求过程不同不是因为http,是浏览器和框架做。所以不是所有post请求都一定发送两次。
二、post常用传参方式
1.传入参数json,json=data jaon关键字参数content-type :application/json
2.传入参数data,data=data关键字参数表示 表单格式appliication/x-www-form-urlencoded