所以我不是一个很好的网络人,所以我希望有人能给我指出正确的方向,找出我做错了什么。
我正在尝试使用curl发布一条SOAP消息。我正在运行以下命令:
curl -d“xml message”-H“内容类型的字符串:text/xml;charset=utf-8”"ipport/service“
这会导致“连接被拒绝”的消息。
因此,我尝试通过itself...no问题来pinging。然后我想可能我需要http://[ip]:[port]/[service],所以我尝试ping http://[ip],我得到:未知主机http://[ip]然而,如果我ping IP本身,我没有得到任何问题。
关于从哪里开始调试这个问题,有什么想法吗?
发布于 2010-04-22 01:11:35
首先,ping不能使用HTTP协议,只能ping域名。请查看ping at wikipedia以了解更多信息。
Curl通常不需要任何花哨的东西,只需从输入curl [protocol]:[host]:[port]/[service]开始,看看是否会得到响应。我想这就是您尝试ping远程地址时要查找的内容。
从cURL尝试的响应判断,您将知道尝试是否成功。可能不会,因为它确实是被拒绝的连接,您没有包含错误的参数。
现在,假设这是一个连接问题,尝试卷曲其他东西(一个常规的域名,如Google.com),以确保您没有连接问题。然后,要了解远程服务器是否有问题,可以从另一台服务器上执行相同的Curl尝试(或请求其他服务器执行此操作),并查看他们是否也被拒绝连接。这是一次很好的尝试,可以绕过问题并获得更多的清晰度。
发布于 2010-04-22 01:06:39
Ping (或ICMP)通信(通常)在与HTTP通信不同的端口上运行。HTTP通常在端口80上运行。
尝试使用以下命令telnet到服务( ip和端口):
telnet (ip) 80 (不带括号)。
如果您能够连接到该服务,那么您就有一些其他的问题,但是,如果该服务不允许您连接,那么您就知道该服务正在阻止您从运行该服务的端口(通常是http为80 )进行连接。
https://stackoverflow.com/questions/2684955
复制相似问题