在jetty 9.3.8中配置嵌入式jetty服务器时,我正在向服务器连接器添加一个连接侦听器,用于跟踪jetty HttpConnection的打开和关闭。
正在提供当前请求的jetty线程[qtp ..........]打开了一个HttpConnection。完成当前请求后,如何通知码头关闭此HttpConnection。我确实看到在服务请求一段时间后,来自不同客户端的侦听器回调所有打开的连接。
我需要在完成请求后关闭连接,即当我完成特定客户端时。
答案 0 :(得分:1)
关闭连接是HTTP规范和协议的责任。
注意:请注意,连接关闭是HTTP版本特定的,遵循HTTP / 1.0与HTTP / 1.1与HTTP / 2的不同语义
通常,连接打开/关闭处理是在HTTP客户端和HTTP服务器之间协商的,并且需要遵循这些规则。使服务器根据某些非HTTP规范行为任意关闭连接是成熟的滥用,并将导致中介(如代理,路由器,负载平衡器,缓存服务器等)的问题。
答案 1 :(得分:1)
尝试在请求中设置此标头:Connection:close