解決:は、デフォルトで暗黙的にキープアライブのHTTP/1.1要求ですか?
...私はチャンクの間に空行が欠落していたことを実感しましたここでバイトを貼り付けると、HTTP/1.1リクエストがConnection: keep-alive
ヘッダーを指定する必要がないか、それは常にありますキープアライブ?
This guide私にはそう思われました。私のhttpサーバが1.1リクエストを取得したとき、それは明示的にConnection: close
ヘッダーを受信しない限り、キープアライブです。
ab
とhttperf
の私の異なるクライアントの動作はこの1つに私の正気を不思議に十分怒っ私を運転しているので、私は
はここhttperf --hog --port 42042 --print-reply body
が送信するものだ...頼む:
GET/HTTP/1.1
User-Agent: httperf/0.9.0
Host: localhost
そして、私のサーバーの応答は次のとおりです:
HTTP/1.1 200 OK
Connection: keep-alive
Transfer-Encoding: chunked
Content-Length: 18
12
Hello World 1
0
httpref
は速やかに応答を出力しますが、接続が閉じていない側と接続していて、終了していないのはhttpref
です。
私のバグはどこですか?
はい、キープアライブはHTTP/1.1のデフォルトです。 – Benjie
チャンクエンコーディングのコンテンツの長さはあまり意味がありません – nurettin