1.get和post请求的区别?
get | post | |
---|---|---|
1 | 一般用于请求获取数据 | 一般用于发送数据给后台 |
2 | get请求也可以传参到后台,但参数会在url栏可见 | post请求传递的参数放在request body中,不会再url显示 |
3 | 安全性差,而且参数长度有限制 | 安全性比get好 |
4 | get请求可以缓存,会保留在浏览器历史记录中,如收藏为书签 | 不会被缓存,请求回退时会重新提交数据请求 |
5 | GET的最大长度显示是因为浏览器和web服务器限制了它的url长度 | POST发送的数据量大 |
6 | 快 | 慢 |
补充:
1.post请求和get请求都是http的请求方式,底层都是tcp/ip协议。
2.get请求会把http header和data一起发送出去,服务器反应是200;post请求先发送header,等服务器响应了100(继续),再继续发送data,服务器再响应200.