我对HTTP连接关闭有两个疑问:
如果客户端通过HTTP服务器附近的Connection:发送HTTP请求,是在客户端收到响应后发送TCP FIN的HTTP服务器还是客户端职责?
如果客户端发送了格式错误的HTTP请求,而服务器发送了400 BAD REQUEST,则最佳做法是按服务器关闭连接(即使HTTP请求具有连接:keep-alive)还是保持连接的良好做法还在活跃吗?
在此先感谢您回答我的问题?
小智 5
当服务器收到400 Bad Request时,它将发送带有keep-alive标头的响应,因为如果客户端希望发送另一个请求,则他们可以使用预先存在的连接(此连接在特定时间内被关闭时间量(具有到期日期)。保持活动标头更多地是关于不使TCP连接需求饱和网络。您基本上是说:“我要和您聊天2分钟,无论您发送给我什么,我都会通过这种联系给您答复”
服务器只是一个接收用户命令的对象。你问他,他有没有。TCP FIN是您发送到服务器以关闭连接的东西,但是您可以选择何时不再与之通信。客户端发送第一个FIN,并接收一个ACK以确保服务器得到它。然后,服务器启动其自己的FIN,并等待ACK。如果一切正常,则您和您的服务器不再是朋友。
| 归档时间: |
|
| 查看次数: |
15680 次 |
| 最近记录: |