Curl_http_done:称为早产

Jos*_*son 18 curl http

我正在构建一个新服务,当我卷曲它时,我看到一条消息Curl_http_done:称为过早.我找不到任何关于它意味着什么的文档,我想知道我的服务是否符合某些http规范?

?  ~ 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
Run Code Online (Sandbox Code Playgroud)

Dan*_*erg 15

Curl_http_done: called premature == 0 只是一个调试消息,它对普通人来说没有真正的目的,只对libcurl开发人员...

它被删除了卷曲7.53.0(2017年2月22日发布)

(调试输出告诉传输是否"自然地"结束,或者是否有某些内容在它最初打算结束之前结束.因此,premature如果一切正常,那么对于这样的错误将为1,如果一切正常则为0.)