1

我使用球衣 1.7。我的客户端通过 HTTPS 与服务器通信。我发现为每个不同的请求(URL)建立了 HTTPS 连接。我想在特定时间段内为多个请求保持相同的连接。我按照https://blogs.oracle.com/enterprisetechtips/entry/sumption_restful_web_services_with中的描述配置客户端,并通过 WebResource.Builder 发送请求

public Response post(String actionName, Request request) {
    WebResource webResource = rwsClient.resource( serverURL + actionName);
    WebResource.Builder requestBuilder = webResource.accept(MediaType.APPLICATION_XML_TYPE);
    Response response = requestBuilder.post(Request.class, request);
    return response;
} 
4

1 回答 1

1

除非另有声明,否则来自 HTTP 1.1 请求的连接被认为是持久的。如果您的客户端正在发出 HTTP 1.0 请求,他们可以传递标头“Connection: Keep-Alive”

然后,您必须查看 Web 服务器的连接超时设置。例如,对于 Apache 2.2,默认情况下它非常低,只有 5 秒。检查您的 Web 服务器文档。

于 2013-06-12T19:17:50.720 回答