我将非常感谢解释当服务器意外崩溃时HTTP(TCP / IP)传输会发生什么,客户端浏览器(Firefox / IE)如何处理此事件。
以下两种标准情况会发生什么:
客户主动发送数据 TCP / IP连接已经成为可能,并且客户端(Web浏览器)正在发送带有一些数据的POST请求,并且在发送服务器崩溃的过程中。 这对客户意味着什么?据我所知,TCP / IP没有“确认”发送数据包,因此客户端不知道服务器崩溃了。客户将如何表现? (Firefox和Internet Explorer)?
服务器正在主动发送数据: 如上所述,已建立tcp / ip连接,并且服务器正在向客户端(浏览器)发送大型网站。在发送过程中,服务器崩溃,因此不会发送更多的数据包。客户端浏览器如何对此事件做出反应(Firefox和Interne Expolrer)
非常感谢!! 延
答案 0 :(得分:3)
据我所知,TCP / IP不“确认”发送数据包
实际上确实如此。确认数据包是TCP如何在不可靠的IP之上提供可靠的流协议。
如果浏览器在合理的时间范围内没有收到ACK,它将再次尝试(假设它发送的数据包或响应在途中丢失)。经过多次尝试失败后,它将超时连接。
接收时,如果客户端长时间没有收到服务器的任何数据包,它将再次超时连接。