2013-03-20 53 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