服务器崩溃=此后TCP / IP(和浏览器 - 客户端)的行为如何?

时间:2011-01-06 03:44:54

标签: http browser tcp

我将非常感谢解释当服务器意外崩溃时HTTP(TCP / IP)传输会发生什么,客户端浏览器(Firefox / IE)如何处理此事件。

以下两种标准情况会发生什么:

客户主动发送数据 TCP / IP连接已经成为可能,并且客户端(Web浏览器)正在发送带有一些数据的POST请求,并且在发送服务器崩溃的过程中。 这对客户意味着什么?据我所知,TCP / IP没有“确认”发送数据包,因此客户端不知道服务器崩溃了。客户将如何表现? (Firefox和Internet Explorer)?

服务器正在主动发送数据: 如上所述,已建立tcp / ip连接,并且服务器正在向客户端(浏览器)发送大型网站。在发送过程中,服务器崩溃,因此不会发送更多的数据包。客户端浏览器如何对此事件做出反应(Firefox和Interne Expolrer)

非常感谢!! 延

1 个答案:

答案 0 :(得分:3)

  

据我所知,TCP / IP不“确认”发送数据包

实际上确实如此。确认数据包是TCP如何在不可靠的IP之上提供可靠的流协议。

如果浏览器在合理的时间范围内没有收到ACK,它将再次尝试(假设它发送的数据包或响应在途中丢失)。经过多次尝试失败后,它将超时连接。

接收时,如果客户端长时间没有收到服务器的任何数据包,它将再次超时连接。