首页 文章

连接关闭HTTP请求响应

提问于
浏览
2

我有两个关于HTTP连接关闭的问题:

  • 如果客户端使用Connection发送HTTP请求:接近HTTP服务器,客户端收到响应后,是否是HTTP服务器或客户端负责发送TCP FIN?

  • 如果客户端发送格式错误的HTTP请求,并且服务器发送400 BAD REQUEST,最好是按服务器关闭连接(即使HTTP请求有连接:keep-alive),或者保持连接仍然活跃?

在此先感谢您回答我的疑问?

1 回答

  • 4
    • 当服务器收到400错误请求时,它将使用keep-alive标头发送响应,因为如果客户端感觉要发送另一个请求,那么他们可以使用预先存在的连接(此连接在一定的时间,它有一个到期日期) . Keep-Alive Header更多的是不使TCP连接需求饱和网络 . 你基本上说“我要跟你说话,2分钟,无论你发给我什么,我都会回答你这个联系”

    • 服务器只是一个从用户接收命令的对象 . 你问他,他有没有 . TCP FIN是您发送到服务器以关闭连接的内容,但您选择何时不想再与他通信 . 客户端发送第一个FIN,并接收ACK以确保服务器获得它 . 然后服务器启动自己的FIN,并等待ACK . 如果一切正常,您和您的服务器将不再是朋友 .

相关问题