我正在尝试了解我们工作的代理服务器。我想知道,为什么我可以ping一个网页但不能打开它?当然,pinging需要我的计算机和网页服务器之间的一些交互?有没有办法通过编程从网页中检索数据? (不代理绕过V-Tunnel等网站)
答案 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一个主机。
但不能通过浏览器访问它?
因为无法通过浏览器访问该网页。
不是一个真正的问题。