终端中的curl localhost服务器得到空答复,但邮递员和chrome得到响应

时间:2019-03-31 16:08:50

标签: curl

我用Go软件包net/http实现了一个服务器,并且localhost:8888/status应该返回一些{"Count":0,"KeySize":0,"ValueSize":0}之类的json。

我确实在Chrome和Postman中获得了json,但是curl http://localhost:8888/statuscurl localhost:8888/status返回了curl: (52) Empty reply from server

curl在访问curl www.google.com等其他站点时工作正常。

curl -v localhost:8888返回了

*   Trying 127.0.0.1...
* TCP_NODELAY set
* SOCKS5 communication to localhost:8888
* SOCKS5 connect to IPv6 ::1 (locally resolved)
* SOCKS5 request granted.
* Connected to 127.0.0.1 (127.0.0.1) port 1086 (#0)
> GET /status HTTP/1.1
> Host: localhost:8888
> User-Agent: curl/7.54.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
curl: (52) Empty reply from server

我不知道我的网站代码中是否有错误,或者我的curl是否出问题了。顺便说一句,我在我的终端中使用shadowsocks作为代理。

1 个答案:

答案 0 :(得分:0)

您能否比较curl正在发送的请求标头与邮递员可能发送的请求标头?您的服务器可能只向包含某些类型的标头的请求发送json响应。