我正在尝试了解我们正在使用的代理服务器。我想知道,为什么我可以ping 一个网页,但不能打开它?当然,ping 需要在我的计算机和网页服务器之间进行一些交互?有没有办法通过编程从网页中检索数据?(不是代理绕过网站,如 V-Tunnel)
问问题
2199 次
2 回答
1
ping 响应与 HTTP 服务器无关。当一台机器响应一个 ping 请求时,这意味着它可以通过网络访问。要从某个地址打开网页,远程机器必须通过 HTTP 服务器提供该页面。
在您的情况下,服务器机器已打开并连接到网络(它响应ping
),但 HTTP 服务器可能未运行/配置。
至于第二个问题,有很多方法可以从代码中检索网页,如果你谷歌你会发现很多例子。在 C# 中,您可以使用WebClient例如:
WebClient client = new WebClient ();
string reply = client.DownloadString (address);
请记住,这就像使用网络浏览器访问页面一样。如果您的网络中有代理,则对 Internet 的任何请求都会通过它。
于 2013-05-06T09:05:45.330 回答
0
为什么我能ping通一个网页
您无法 ping 网页。您可以 ping 主机。
但不能通过浏览器访问它?
因为无法通过浏览器访问该网页。
不是一个真正的问题。
于 2013-05-06T10:18:40.997 回答