Https 如何防止在每个请求上建立SSL连接

Https 如何防止在每个请求上建立SSL连接,https,jersey,jersey-client,Https,Jersey,Jersey Client,我用球衣1.7。我的客户端通过HTTPS与服务器通信。我发现HTTPS连接是为每个不同的请求(URL)建立的。我希望在特定时间段内为多个请求保持相同的连接。我按照中的描述配置客户端,并通过WebResource.Builder发送请求 public Response post(String actionName, Request request) { WebResource webResource = rwsClient.resource( serverURL + actionName)

我用球衣1.7。我的客户端通过HTTPS与服务器通信。我发现HTTPS连接是为每个不同的请求(URL)建立的。我希望在特定时间段内为多个请求保持相同的连接。我按照中的描述配置客户端,并通过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;
} 

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


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

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


然后,您必须查看web服务器的连接超时设置。例如,对于Apache2.2来说,默认情况下它非常低,只有5秒。查看您的web服务器文档。

谢谢您的回答。HTTP连接是持久的。当我打开HTTPS时,我看到每个请求都建立了连接。Web服务器配置如下:超时300、KeepAlive On、MaxKeepAliveRequests 2000、KeepAliveTimeout 60。持久SSL连接是否缺少某些功能?很难排除故障,因此您需要一个系统管理员来查看数据包/握手等。您的客户端和服务器(如负载平衡器)之间的任何跳入都可以配置为快速断开连接…感谢您的回答。HTTP连接是持久的。当我打开HTTPS时,我看到每个请求都建立了连接。Web服务器配置如下:超时300、KeepAlive On、MaxKeepAliveRequests 2000、KeepAliveTimeout 60。持久SSL连接是否缺少某些内容?很难排除故障,因此您需要一个系统管理员来查看数据包/握手等。您的客户端和服务器(如负载平衡器)之间的任何跳入都可以配置为快速断开连接。。。