保持活动状态的Apache已打开

时间:2020-08-24 06:53:45

标签: apache httpclient

如果keep-alive在apache上打开,那么如果客户端按如下所示在请求中传递标头,行为将是什么:requestHeaderMap.put("Connection", "close"); 客户端将在收到响应后关闭连接,但是没有人知道服务器端的行为。

1 个答案:

答案 0 :(得分:0)

客户端将在收到响应后关闭连接,但是没有人知道服务器端的行为。

当客户端关闭连接时,除了清理TCP堆栈,服务器无能为力:连接消失了。

无论来回发送的keep-alive标志如何,这都适用:这表明双方愿意在当前请求得到响应后保持连接打开,但是双方都为与在请求送达之后或之后的任何时间关闭(如果只是消失)。

如果使用典型的客户端或服务器端库,则将完全从您那里抽象出连接的建立和清理:对于应用程序,使用新连接还是旧连接都没有关系被重用。如果应用程序暗示要重新使用连接,则在网络层或实现中仍然可能发生任何事情,这将不会发生。

如果您真的想看看线上发生了什么,请通过wireshark之​​类的工具观察流量。但是,无论如何,如果客户端关闭,除了处理关闭的连接之外,服务器端都不会发生其他任何事情。

相关问题