0

我正在尝试了解我们正在使用的代理服务器。我想知道,为什么我可以ping 一个网页,但不能打开它?当然,ping 需要在我的计算机和网页服务器之间进行一些交互?有没有办法通过编程从网页中检索数据?(不是代理绕过网站,如 V-Tunnel)

4

2 回答 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 回答