我正在使用Jetty HTTP客户端,我想强迫客户在一定数量的请求之后关闭与服务器的连接(无论其状态如何) - 这基本上是一个HTTP Keep-Alive标头的"最大"值的实现。
这可能在码头中吗?浏览文档似乎没有一个选项,我找不到可以访问请求并在请求完成后使用的连接的地方。
没有Keep-Alive
标头的max
值。
Keep-Alive
标头是仅HTTP/1.0功能,在HTTP/1.0之外没有含义(例如HTTP/1.1或HTTP/2)。
JETTY HTTP客户端是HTTP/1.1(也是HTTP/2客户端)。
您要寻找的是每个连接的最大请求。
或换句话说,每个管道http/1.1连接的最多请求。
这种所需的行为仅在http/1.1上存在(Jetty HTTP客户端不谈论http/1.0,所以http/2没有这样的概念)
查看各种httpclient.set*Connection()方法,您会看到各种可能适合您的选项。
如果您找不到符合您需求的一个,请在https://github.com/eclipse/jetty.project/issues/new