为什么我可以ping网页但不能通过浏览器访问它?

时间:2013-05-06 09:01:20

标签: c# networking proxy network-programming

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

2 个答案:

答案 0 :(得分:1)

ping响应与HTTP Server无关。当机器响应ping请求时,意味着它可以通过网络访问。要从某个地址打开网页,远程计算机必须通过HTTP服务器提供该页面。

在您的情况下,服务器计算机已打开并连接到网络(它响应ping),但HTTP服务器可能未运行/配置。


至于第二个问题,有很多方法可以从代码中检索网页,如果你谷歌你会发现很多例子。在C#中,您可以使用WebClient例如:

WebClient client = new WebClient ();
string reply = client.DownloadString (address);

请记住,这就像使用网络浏览器访问网页一样。如果您的网络中有代理,则任何对Internet的请求都会通过它。

答案 1 :(得分:0)

  

为什么我可以ping网页

您无法ping网页。你可以ping一个主机。

  

但不能通过浏览器访问它?

因为无法通过浏览器访问该网页。

不是一个真正的问题。