2016-12-23 64 views
10

我正在构建一项新服务,当我蜷缩它时,看到一条消息Curl_http_done:称为过早。我无法找到任何有关它的含义的文档,并且想知道我的服务是否不符合某些http规范?Curl_http_done:被称为过早

➜ ~ git:(master) ✗ curl localhost:6764/health -vv 
* Trying ::1... 
* TCP_NODELAY set 
* Connected to localhost (::1) port 6764 (#0) 
> GET /health HTTP/1.1 
> Host: localhost:6764 
> User-Agent: curl/7.51.0 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< content-encoding: application/json 
< content-length: 16 
< connection: close 
< 
{"status":"ok"} 
* Curl_http_done: called premature == 0 
* Closing connection 0 
+6

“Curl_http_done:叫过早== 0“只是一个调试信息,它对普通人来说没有任何用处,只对libcurl开发人员...(它将在未来版本中删除) –

回答

6

Curl_http_done: called premature == 0只是一个调试消息,它服务/供应没有什么实际意义的普通人,只是开发商的libcurl ...

它在curl 7.53.0(2017年2月22日发布)

删除

(调试输出告诉如果传输“自然”结束,或者如果有东西使它在最初打算结束之前结束,那么premature将为1,如果一切正常,则为0.)