Get请求和Post请求的区别

2023-05-31  本文已影响0人  E术家
安全性

post请求更安全,不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存

数据量&数据类型

post请求能发送更多的数据类型,get请求只能发送ASCII字符,get请求url有长度限制

传参方式

get请求参数通过url传递,post请求放在request body中传递

请求的过程
Post

(1)浏览器请求tcp连接(第一次握手)

(2)服务器答应进行tcp连接(第二次握手)

(3)浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)

(4)服务器返回100 Continue响应

(5)浏览器发送数据

(6)服务器返回200 OK响应

Get

(1)浏览器请求tcp连接(第一次握手)

(2)服务器答应进行tcp连接(第二次握手)

(3)浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)

(4)服务器返回200 OK响应

上一篇 下一篇

猜你喜欢

热点阅读