高级前端
http
【Q639】HTTP 与 TCP 中的 keep-alive 各是什么

HTTP 与 TCP 中的 keep-alive 各是什么

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 657 (opens in a new tab)

Author 回答者: Zss1990 (opens in a new tab)

这两个完全是两样不同东西,实现的层面也不同:

首先:

  • TTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接;
  • TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制;

Author 回答者: Zss1990 (opens in a new tab)

详细可参考:面试官:TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?_小林coding的技术博客_51CTO博客 (opens in a new tab)