如何在执行Web服务方法后关闭jetty Http Connection

时间:2016-07-21 20:43:20

标签: web-services spring-mvc request jetty httpconnection

在jetty 9.3.8中配置嵌入式jetty服务器时,我正在向服务器连接器添加一个连接侦听器,用于跟踪jetty HttpConnection的打开和关闭。

正在提供当前请求的jetty线程[qtp ..........]打开了一个HttpConnection。完成当前请求后,如何通知码头关闭此HttpConnection。我确实看到在服务请求一段时间后,来自不同客户端的侦听器回调所有打开的连接。

我需要在完成请求后关闭连接,即当我完成特定客户端时。

2 个答案:

答案 0 :(得分:1)

关闭连接是HTTP规范和协议的责任。

  

注意:请注意,连接关闭是HTTP版本特定的,遵循HTTP / 1.0与HTTP / 1.1与HTTP / 2的不同语义

通常,连接打开/关闭处理是在HTTP客户端和HTTP服务器之间协商的,并且需要遵循这些规则。使服务器根据某些非HTTP规范行为任意关闭连接是成熟的滥用,并将导致中介(如代理,路由器,负载平衡器,缓存服务器等)的问题。

答案 1 :(得分:1)

尝试在请求中设置此标头:Connection:close