正确的HTTP保持活动响应

时间:2019-01-23 21:37:29

标签: http keep-alive

我正在编写自己的http Web服务器的小型实现,并且在做出正确的保持活动响应时遇到问题。

以下是Ab(Apache基准)提出的示例请求:

----------------------------------
POST /v1/cancel_order HTTP/1.0
Connection: Keep-Alive
Host: 10.0.2.3:7101
User-Agent: ApacheBench/2.3
Accept: */*
----------------------------------

响应:

----------------------------------
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8;
Cache-Control: no-cache,no-store,max-age=0,must-revalidate
Access-Control-Allow-Headers: Content-Type, X-APIKEY, X-PAYLOAD, X-SIGNATURE, X-NONCE
Content-Length: 49
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Max-Age: 1000
Access-Control-Allow-Origin: *
Connection: keep-alive

{"result":0,"message":"Invalid header: X-APIKEY"}
----------------------------------

问题是:ab(或支持保持活动请求的任何其他Web客户端)不理解答复已满,仍在等待smth ...(并且未将此连接用于其他请求)。

PS:内容长度似乎是正确的。
PS:非保持活动请求运行正常。

有什么想法吗?

0 个答案:

没有答案