1

私はopenssl s_clientとWebサーバーをいじっていますが、GETリクエストを送信するたびにサーバーへの接続が失われるのはなぜだろうか。

ハンドシェイクは正常に動作します:

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

ご覧のとおり、接続は閉じられていますが、キープアライブで接続ヘッダーを使用したため、接続は確立されたままになるはずではありませんか? SSL の再ネゴシエーション機能をテストしたいので、いくつかのリクエスト間でセッションを維持できる必要があります。

4

1 に答える 1

2

Connection: Keep-Aliveキープアライブ接続を確立するには、サーバーもヘッダーで応答する必要があります。

これを行うには、サーバー側の構成を変更してください。

ただし、キープアライブ接続に伴うパフォーマンスの問題と、多くのブラウザーが特定のタイムアウト後に接続を閉じるという事実に注意してください。

于 2013-03-20T09:38:00.000 に答える