当用户使用浏览器访问网站时,是浏览器主动发起TCP拆除,即浏览器先发送FIN/ACK。
Web 服务器有可能先发送 FIN/ACK 吗?
如果是的话,那么在什么情况下 Web 服务器会首先发送 FIN/ACK?
谢谢!
答案1
当然!在 HTTP 中,任何一方都可以启动拆除。最明显的情况是,HTTP 连接一直保持打开状态以进行 HTTP 保持活动,但过了一段时间,服务器决定它有太多打开的套接字并终止其中一些套接字。另一种情况是,如果客户端正在发送带有主体的请求(例如 PUT 或 POST),并且服务器发现错误,回复错误,并拆除其一侧的连接而不等待客户端完成传输主体。