当前位置: 首页 > 知识库问答 >
问题:

Jetty HTTP客户端-在N个请求后重新连接?

东门翰
2023-03-14

我使用的是Jetty HTTP客户机,我想强制客户机在一定数量的请求后关闭与服务器的连接(无论其状态如何)——这基本上是HTTP Keep Alive头的“max”值的实现。

这在Jetty中可能吗?在文档中挖掘似乎没有它的选项,我找不到一个可以访问请求使用的连接并在请求完成后杀死它的地方。

共有1个答案

柯建修
2023-03-14

Keep Alive头没有max值。

Keet-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 Client不谈论HTTP/1.0,所以这是错误的。HTTP/2没有这样的概念)

看看各种各样的HttpClient。设置*Connection()方法,您将看到各种可能适合您的选项。

如果你找不到一个符合你需要的,请在https://github.com/eclipse/jetty.project/issues/new

 类似资料:
  • 问题内容: 我有一个RMI服务器和一个桌面RMI客户端。重新启动服务器时,客户端出现错误。是否可以在不重新启动客户端的情况下重新启动RMI连接? [编辑]这是堆栈跟踪: 问题答案: 服务器终止后,您将收到一个ConnectException。之后,您可以使用Naming.lookup获取新的服务器对象。

  • 客户端的HTTP/HTTPS请求。 进程:主进程​ ClientRequest是由EventEmitter来实现Writable Stream​ new ClientRequest(options) 作用:发起新的HTTP/HTTPS请求 options(Object | String) - options是String时即请求URL。 options 是Object时则按以下属性请求: meth

  • 问题内容: 我使用和创建一个实时Web应用程序。我将为用户提供对套接字连接的完全控制,例如手动断开连接和(重新)连接。 在客户端启动时,该功能可以正常运行,但是在使用之后,不会启动新连接。 问题答案: 现在可以使用socket.socket.reconnect() 相关:https : //github.com/LearnBoost/socket.io- client/issues/251

  • 我正在尝试使用HTTP请求/响应用Java编写一个简单的客户机-服务器应用程序。我想客户端是一个桌面程序发送(张贴)请求到服务器。该服务器是一个网页,将被托管在Apache Tomcat服务器上。服务器必须能够读取信息并将其显示在浏览器上,并且必须能够用状态代码200响应客户端。我正在使用eclipse和Apache tomcat服务器。到目前为止,我已经尝试了各种资源,但我所能找到的是一个可以从

  • 我使用的代码女巫只允许4个不同端口上的4个连接。此代码正在工作,但当客户端关闭连接时,它无法重新建立连接。连接被拒绝。认为是因为线程关闭。如何解决这个问题?我无法更改端口号... 从套接字导入* BUFF=25 def服务器(主机、端口): 如果名称==“main”:导入线程

  • httplib 库主要用来模拟客户端发送 HTTP 请求,类似于 Curl 工具,支持 JQuery 类似的链式操作。使用起来相当的方便;通过如下方式进行安装: go get github.com/astaxie/beego/httplib 如何使用 首先导入包 import ( "github.com/astaxie/beego/httplib" ) 然后初始化请求方法,返回对象 r