【问题标题】:Does Nginx close client TCP connection before sending back the http response?Nginx 在发回 http 响应之前会关闭客户端 TCP 连接吗?
【发布时间】:2021-12-16 07:52:21
【问题描述】:

我从 Nginx 网站本身找到了以下文档:https://www.nginx.com/blog/ip-transparency-direct-server-return-nginx-plus-transparent-proxy/

问题: 以上观点正确,对吧?由于 HTTP 是一个同步协议,在客户端通过与服务器(这里是 Nginx 反向代理)建立的 TCP 连接发送请求后,客户端期望该 TCP 连接上的响应。因此,如果是这种情况,Nginx 服务器无法在收到请求后立即关闭连接,对吗? Nginx 服务器不应该保持连接保持打开状态,直到它从上游服务器连接获得响应并通过相同的客户端连接中继回该数据?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    我认为该段落的措辞不准确。

    问题中提到的 NGINX 博客文章是在 Direct Server Return (DSR) 的上下文中引用 UDP 的行为。这不是他们官方文档的一部分。我怀疑作者没有很好地传达传统的第 7 层反向代理连接的工作原理,因为他们专注于解释 DSR 的工作原理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2011-12-22
      相关资源
      最近更新 更多