Web 服务器是否可以启动与浏览客户端的 TCP 连接?

Web 服务器是否可以启动与浏览客户端的 TCP 连接?

当用户使用浏览器访问网站时,当然是客户端发送 TCP SYN 来发起与 Web 服务器的 TCP 连接。

我想知道是否存在 Web 服务器向浏览客户端发起 TCP 连接的情况?

我想在现在的互联网上,应该不会有这样的情况吧?

答案1

此类连接非常少见,并且仅限于特定应用程序。它们通常会失败,因为用户位于 NAT 后面。据我所知,HTTP 规范中没有提到它们。

有两种情况确实可能涉及由 Web 服务器发起的连接。FTP 和服务器端脚本。

Web 浏览器支持 FTP。RFC 959 指定了服务器可根据 Web 浏览器发出的 FTP 命令发起的数据连接。

还可以想象,在客户端发出请求后,运行在 Web 服务器上面的脚本会发起连接(无论出于何种目的)。

相关内容