面试题:TCP的Keepalive和HTTP的Keep-Alive是一个东西吗?
我的回答:
TCP的Keepalive
1.位于TCP/IP模型的传输层。
2.是用来判活的。客户端会向服务器发送一个Keepalive包来判断,这个TCP连接是否还存活着。
HTTP中的Keep-Alive
1.位于TCP/IP模型的应用层。
2.是HTTP1.1引入的长连接。
之前HTTP1.0的时候,一个TCP连接只能进行一次请求响应。频繁的建立和关闭TCP连接,带来了很大的开销。
HTTP1.1引入长连接的机制,一个TCP连接上可以进行多次的请求响应,从而提高效率。