我正在编写自己的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:非保持活动请求运行正常。
有什么想法吗?