2013-05-06 65 views
0

我想了解代理服務器,我們在工作中。我想知道,爲什麼我可以ping一個網頁但不打開它?當然,ping需要我的電腦和網頁的服務器之間的一些互動?有沒有辦法通過編程從網頁中檢索數據? (不是代理繞過諸如V-Tunnel之類的網站)爲什麼我可以ping一個網頁,但不能通過瀏覽器訪問它?

+0

有很多方法通過編程來檢索頁面。在我看來,你有點困惑,你的問題似乎無關緊要。你想做什麼?爲什麼這個標籤C#如果你問網絡問題? – nmat 2013-05-06 09:09:03

+0

我想知道,如果有可能通過某種形式的通信(ping)到一個網站,如果有可能使用程序(不使用外部服務器)獲取HTML頁面的信息。主要是一個網絡問題,如果有人有這樣的可能的例子,在軟件形式.. C#將只是我的偏好。 – Corne 2013-05-06 09:18:11

回答

1

ping響應與HTTP服務器無關。當機器響應ping請求時,意味着它可以通過網絡訪問。要從某個地址打開網頁,遠程計算機必須通過HTTP服務器提供該頁面。

在您的情況下,服務器計算機已打開並連接到網絡(它響應ping),但HTTP服務器可能未運行/已配置。


至於第二個問題,有很多方法可以從代碼中檢索網頁,如果你google的話你會發現很多例子。在C#中,你可以使用WebClient例如:

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

請記住,這就像訪問使用Web瀏覽器的頁面。如果您的網絡中有代理服務器,則任何對Internet的請求都會通過它。

+0

非常感謝nmat,它清除了一些東西..我的印象是網絡通信,無論是HTML還是ping都是一樣的。 然後我假設代理只覆蓋一些端口? – Corne 2013-05-06 09:14:19

+0

@Corne不,不同的協議通常使用不同的端口。代理服務器通常位於您的機器和Internet之間。您通過特定端口(8080或3128)連接到服務器,它將請求轉發到互聯網並將響應發回給您。代理服務器不需要(也可能沒有)運行的HTTP服務器 – nmat 2013-05-06 09:22:32

+0

@Corne我更新了安裝程序。請注意,能夠ping服務器與能夠訪問該服務器上的頁面無關。就像我一邊,它甚至可能沒有一個頁面,或者代理拒絕訪問 – nmat 2013-05-06 09:39:56

0

我爲什麼能ping通網頁

不能ping一個網頁。您可以ping主機。

但不能通過瀏覽器訪問它?

因爲網頁無法通過瀏覽器訪問。

不是一個真正的問題。

相關問題