持久连接HTTPS无法正常工作

时间:2018-04-05 20:13:25

标签: rest ssl jersey jax-rs embedded-tomcat-7

我已使用TLS / SSL启用了一个Rest服务。 在调用其中一个API时,为每个请求创建新连接(持久连接不起作用),SSL握手正在发生,这会对延迟产生巨大影响。我检查了请求标头(来自客户端)并找到了Connection:Keep-Alive和Keep-Alive:timeout = 10,max = 20。我还检查了响应(来自服务器)并且没有找到Connection:Close(也试图强制设置Connection和Keep-Alive),这表明服务器没有关闭连接。但仍然是每个请求正在创建新的连接。

客户端描述

Jersey Client + Apache Connector

服务器端描述

嵌入式Tomcat

虽然在客户端,但建议使用Response.close()(或readEntity)。但我认为它会关闭连接,所以如何同时使用持久连接以及Response.close()/ readEntity()?

1 个答案:

答案 0 :(得分:0)

你提到的keepalive超时是10毫秒。增加一个更高的值,例如60,000,持续1分钟。

希望这有帮助!

此致 伊比