1、传参
get传参是在url地址中,传参的大小是有限制的(因为浏览器对url长度是有限制的),post传参是在body体中,传参大小无上限
2、安全性
post比get更安全,因为get请求参数在url中,是暴露在外的,而post是在body体中,不能直接看见,因此相对安全
3、缓存
get可以缓存,可收藏为书签,会在浏览历史留下痕迹,
post不可以缓存
4、关于回退
GET在浏览器回退时是无害的,而POST会再次提交请求
5、请求响应速度
由于协议规定,就导致get比post更快,原因如下:
(1)post请求包含更多请求头
(2)请求的方式不一样
psot请求:
1)浏览器请求tcp连接(第一次握手)
2)服务器答应进行tcp连接(第二次握手)
3)浏览器确认并发送psot请求头(第三次握手)
4)服务器返回100 Continue响应
5)浏览器发送数据
6)服务器返回200 OK响应
get请求:
1)浏览器请求tcp连接(第一次握手)
2)服务器答应进行tcp连接(第二次握手)
3)浏览器确认,并发送get请求头和数据(第三次握手)
4)服务器返回200 OK响应