Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我可以ping一个网页,但不能通过浏览器访问它?_C#_Networking_Proxy_Network Programming - Fatal编程技术网

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

C# 为什么我可以ping一个网页,但不能通过浏览器访问它?,c#,networking,proxy,network-programming,C#,Networking,Proxy,Network Programming,我试图了解代理服务器,这是我们在工作。我想知道,为什么我可以ping一个网页,但不能打开它?当然,ping需要我的计算机和网页服务器之间的一些交互?有没有办法通过编程从网页检索数据?(不是绕过V-Tunnel等网站的代理)ping响应与HTTP服务器无关。当机器响应ping请求时,意味着它可以通过网络访问。要从某个地址打开网页,远程计算机必须通过HTTP服务器为该网页提供服务 在您的情况下,服务器机器已打开并连接到网络(它响应ping),但HTTP服务器可能未运行/配置 至于第二个问题,有很多

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

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

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


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

WebClient client = new WebClient ();
string reply = client.DownloadString (address);
请记住,这就像使用web浏览器访问页面一样。如果您的网络中有一个代理,任何对Internet的请求都会通过它

为什么我可以ping一个网页

你不能ping网页。你可以ping一个主机

但不通过浏览器访问它

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


这不是一个真正的问题。

通过编程检索页面有很多方法。在我看来,你有点困惑,你的问题似乎无关。你想干什么?如果你在问网络问题,为什么这个标签是C#?我想知道,是否可以与网站进行某种形式的交流(ping),是否可以使用程序(不使用外部服务器)获取HTML页面的信息。。虽然这主要是一个网络问题,但如果有人有一个可能的例子,以软件的形式。。C#将是我的首选。谢谢nmat,这就解决了一些问题。。我的印象是,网络通信,无论是HTML还是ping,都是一样的。然后我假设代理只覆盖一些端口?@Corne不,不同的协议通常使用不同的端口。代理服务器通常位于您的计算机和Internet之间。您通过特定端口(8080或3128)连接到服务器,它将请求转发到internet,并将响应发送回您。代理服务器不需要(也可能没有)HTTP服务器running@Corne我已经更新了anwser。请注意,能够ping服务器与能够访问该服务器上的页面无关。像我这边一样,它甚至可能没有一个页面,或者代理服务器可能会阻止您访问。谢谢您提供了信息丰富的答案。我学到了一些新东西。。