get和post的区别

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响应

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值