我想知道如何进行故障排除,为什么对Web服务器的curl请求不起作用。我并不是在寻求依赖于我的环境的帮助,我只是想知道如何收集有关通信的哪一部分发生故障,端口号等的信息。
chad-integration:~ # curl -v 111.222.159.30
* About to connect() to 111.222.159.30 port 80 (#0)
* Trying 111.222.159.30... connected
* Connected to 111.222.159.30 (111.222.159.30) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
> Host: 111.222.159.30
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 111.222.159.30 left intact
curl: (52) Empty reply from server
* Closing connection #0
因此,我知道响应为空意味着curl没有从服务器获得任何响应。没问题,这正是我要解决的问题。
但是,我在这里可以从cURL导出哪些更具体的信息?
它能够成功地“连接”,所以这不涉及某种双向通信吗?如果是这样,那为什么还没有回应呢?请注意,我已经验证了我的服务已启动并且正在返回响应。
请注意,在这个网络级别上,我有点绿色,请随时提供一些一般性的指导材料。