如何解决`curl:(52)从localhost上的服务器响应的空回复?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决`curl:(52)从localhost上的服务器响应的空回复?相关的知识,希望对你有一定的参考价值。

问题出在我的设置中,因为我正在访问localhost。

当我在终端执行时:

curl http://localhost

回应是:

curl:(52)来自服务器的空回复

但它应该说:

curl:(7)无法连接到localhost端口80:连接被拒绝

更新:

当我执行

curl http://localhost:3000

回应是:

curl:(7)无法连接到localhost端口3000:连接被拒绝

UPDATE(2)

sudo lsof -i :80

命令PID用户FD类型设备大小/关闭节点名称

acwebseca 42015 root 36u IPv4 0x2e120362d0318e9b 0t0 TCP

192.168.0.109:52299->151.101.129.69:http(ESTABLISHED)...

你有什么想法 ?

答案

使用以下命令(Mac)检查端口冲突并使用相同端口关闭应用程序:

lsof -n -i4TCP:$PORT | grep LISTEN
lsof -n -iTCP:$PORT | grep LISTEN
lsof -n -i:$PORT | grep LISTEN

用端口号或逗号分隔的端口号列表替换$PORT

如果您需要有关#1024以下端口的信息,请在sudo(后跟空格)前面添加。

另一答案

我的应用程序在端口80上不断重新启动。我卸载了应用程序并解决了它

以上是关于如何解决`curl:(52)从localhost上的服务器响应的空回复?的主要内容,如果未能解决你的问题,请参考以下文章

如何发送 JSON 并使用 cURL 检索它?

php cURL 到 localhost 返回在开放端口上被拒绝的权限

将数据从 POST Curl 插入 JAVA Spring

如何在 HBase REST curl 中以相反的顺序获取行

问题解决[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed wite

问题解决[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed wite