http1.0与http1.1,http2.0有哪些区别?

http1.0

浏览器与服务器保持短暂的连接,每次请求都要与服务器建立一个TCP连接,同时服务器完成请求后立即断开TCP连接,服务器也不跟踪每个客户也不记录过去的请求。**

http1.1

默认长连接Connection:keep-alive 一个连接可以传送多个请求和响应,减少了建立连接和关闭连接的消耗和延迟,同时增加了更多的请求头和响应头,如引入了更多的缓存策略,比如 if-Match if-none-Match, 引入range允许请求某一部分,以及请求方法put,delete,options.

http2.0

性能上有了很大的提升,如多路复用,二进制分帧,服务器推送,首部压缩

http3.0

  1. 基于谷歌的QUIC协议,QUIC协议是用UDP实现的
  2. 减少了TCP三次握手的时间,以及TLS握手时间
  3. 解决了http2.0中前一个stream丢包导致后一个stream被阻塞的问题
  4. 优化了重传策略,重传包和原包的编号不同,降低后续重传计算的消耗
  5. 连接迁移,不再用tcp四元组确定一个连接,而是用一个64位随机数来确定这个连接
  6. 流量控制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值