了解 HTTP/1.x 的 keep-alive 吗?它与 HTTP/2 多路复用的区别是什么?

本文介绍了HTTP/1.x的keep-alive机制,旨在减少TCP连接的创建和销毁损耗。而HTTP/2通过多路复用技术,解决了HTTP/1.x的队头阻塞问题,允许在同一TCP连接上交错发送和接收多个请求和响应,提高了网络效率。两者的主要区别在于数据传输方式和响应顺序。
摘要由CSDN通过智能技术生成

引言

本文分为以下三部分循序渐进走进 HTTP/1.x 的 keep-alive 与 HTTP/2 多路复用:

  • HTTP/1.x keep-alive 是什么
  • HTTP/2 多路复用
  • HTTP/1.x keep-alive 与 HTTP/2 多路复用区别

下面正式开始吧

HTTP/1.x keep-alive

在一文走进 TCP 与 HTTP 中,我们介绍过,HTTP 协议是建立在 TCP 协议上的应用层协议, HTTP 协议最初是一个非常简单的协议,通信方式也是采取简答的请求-应答的模式,即:客户端与服务器端的的每次请求都需要创建 TCP 连接,服务器响应后断开 TCP 连接,再请求再创建断开。

在 HTTP/0.9 与 早期 HTTP/1.0 中,默认的就是这种,但这种频繁的创建、断开连接无疑是极大的消耗性能

TCP连接的新建成本很高,因为客户端和服务器建立连接时需要“三次握手”,发送 3 个数据包,需要 1 个 RTT;关闭连接是“四次挥手”,4 个数据包需要 2 个 RTT,并且开始时发送速率较慢(slow start),随着网页加载的外部资源越来越多,这个问题就愈发突出了

所以 HTTP/1.0 引入了 keep-alive 长连接,HTTP/1.0 中是默认关闭的,可以通过 Connection: keep-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值