2013-03-20 56 views
0

我使用OpenSSL的s_client.First和网络服务器玩弄,我不知道为什么我失去之后的每个连接到服务器的GET请求我送:的OpenSSL的s_client.First失去连接

握手正常工作:

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

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

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

正如你所看到的连接接近于d,但是因为我使用保持连接的头文件,是不是连接应该保持连接?我想测试SSL的重新协商功能,因此我需要能够在多个请求之间保持会话活动。

+0

你的网络服务器也发送keepalive头文件吗? – pfried 2013-03-20 09:26:21

+0

在回复中声明: 'Connection:close' 那么这意味着我的服务器不支持保持活动状态吗? – lightsaber 2013-03-20 09:29:11

+1

我想它不支持keepalive没有在服务器端的配置更改 – pfried 2013-03-20 09:31:22

回答

1

您的服务器必须回复一个Connection: Keep-Alive头以及建立一个保持连接。

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

但请注意保持连接带来的性能问题以及许多浏览器在某个超时后关闭连接的事实。

+0

非常感谢你,澄清它为我 – lightsaber 2013-03-20 09:50:52