【问题标题】:openssl s_client losing connection after each requestopenssl s_client 在每次请求后失去连接
【发布时间】:2013-03-20 09:23:32
【问题描述】:

我正在使用 openssl s_client 和一个网络服务器,我想知道为什么我在发送每个 GET 请求后都会失去与服务器的连接:

握手效果很好:

openssl s_client -connect hostname:port
GET / HTTP/1.1
Host: hostname
Connection: keep-alive

然后我收到来自应用服务器的响应: HTTP/1.1 200 正常

...more http here...
<html/>closed

正如您所见,连接已关闭,但是当我使用连接标头进行保持活动时,连接不应该保持建立吗?我想测试 SSL 的重新协商功能,因此我需要能够在多个请求之间保持会话处于活动状态。

【问题讨论】:

  • 您的网络服务器是否也发送 keepalive 标头?
  • 在响应中指出:'连接:关闭'所以这意味着我的服务器不支持保持活动状态?
  • 我猜它不支持没有服务器端配置更改的keepalive

标签: get openssl request client keep-alive


【解决方案1】:

您的服务器还必须回复 Connection: Keep-Alive 标头才能建立保持连接。

更改您的服务器端配置以执行此操作。

但请注意keepalive 连接带来的性能问题,以及许多浏览器在特定超时后关闭连接的事实。

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2015-02-09
    • 2016-06-20
    • 2017-03-14
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多