繁体   English   中英

连接关闭HTTP请求响应

[英]Connection Close for HTTP request response

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

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

  2. 如果客户端发送格式错误的HTTP请求,并且服务器发送400 BAD REQUEST,最佳做法是通过服务器关闭连接(即使HTTP请求具有连接:keep-alive),或者保持连接是一种好习惯仍然活跃?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM