13
解決:這裏粘貼字節使我意識到,我錯過了塊之間的空行......是默認情況下隱式保持活動狀態的HTTP/1.1請求?
是否一個HTTP/1.1請求需要指定一個Connection: keep-alive
頭,或者是它總是保持活躍?
This guide讓我覺得它會;當我的http服務器收到1.1請求時,它將保持活動狀態,除非明確接收到Connection: close
標頭。
,因爲我的ab
和httperf
不同的客戶端行爲我問的是讓我瘋狂到想知道在這一個我的理智......
這裏是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
沒有退出。
我的bug在哪裏?
是的,keep-alive是HTTP/1.1默認值。 – Benjie
分塊編碼中的內容長度沒有多大意義 – nurettin