keep-alive是对应接口复用还是对应的域名复用

RT
HTTP请求中的keep-alive是对应接口复用还是对应的域名复用
最近在学习这方面知识,无意间看到这个问题,又一脸懵逼了。

阅读 2.7k
1 个回答

keep-alive是对应域名的复用,更具体的是指底层的TCP连接复用。
HTTP是基于TCP的,每一个HTTP请求都需要进行三步握手。如果一个页面对某一个域名有多个请求,就会进行频繁的建立连接和断开连接。所以HTTP 1.0中出现了Connection: keep-alive,用于建立长连接,即我们所说的Keep-Alive模式。下图是普通模式和长连接模式的请求对比:
bVJeM5?w=450&h=280

图片参考自:https://segmentfault.com/a/11...
三次握手耗时对应Chrome的Network面板中的Initial connection阶段
图片描述

推荐问题
宣传栏