2012-10-03 80 views
3

服務器的職責是獲取請求並對請求給予適當的響應。那麼,代理服務器的責任是什麼?服務器和代理服務器之間是否有任何關係(即,如果服務器超載,那麼代理服務器會假裝爲服務器)?如果不是這樣,那麼服務器過載時的解決方案是什麼?代理服務器和普通服務器有什麼區別?

回答

4

一般塞爾的答案是正確和簡潔的,我相應地提出了它的提議。

爲了擴展Serge的定義,有點......因爲你的問題是關於服務器之間的關係,這聽起來像你可能想到的代理服務器類別稱爲反向代理。我們先快速定義forward and reverse proxies。一般來說,當使用「轉發」代理時,客戶端知道目標服務器,並要求代理服務器將請求轉發給該已知服務器。相反,當使用「反向」代理時,客戶端不知道目標服務器是什麼。反向代理被設置爲將請求無形地轉發到幕後服務器,幕後服務器執行實際工作,並且反向代理傳遞響應。

反向代理是很常用的,用於各種原因:

  1. 直接上網隱藏實際的服務器來提高安全性。
  2. 您可以在代理處「終止」SSL,這意味着在此時解密請求,因此Web服務器不必執行那種計算成本很高的任務。
  3. 代理可以充當「負載平衡器」,在執行工作的服務器池中分配請求,因此您的服務可以更好地擴展。
  4. 您可以在代理上緩存內容,大大加快了對重複請求的響應速度。
  5. 您可以非常快地提供靜態內容,但仍會混合應用程序服務器生成的動態生成內容。

希望這可以澄清「服務器」和「代理服務器」之間的關係。

6

代理服務器的責任是代表您聯繫服務器,請求操作並將響應傳回給您。

這適用於,例如,當不可能建立與服務器的直接連接時。

1

由於代理服務器和普通服務器只是計算機,它們之間沒有區別,但區別在於它們提供的功能。基本上,代理服務器作爲客戶端和請求服務器之間的中介,而普通服務器非常直接。當您從普通服務器查看站點時,您的IP地址被識別出來,您的位置可以被輕鬆識別。另一方面,當您通過代理服務器時,您的IP地址會被僞裝或更改,以致您變得神祕,並在一段時間內昏倒,這在大多數情況下是非法的。

相關問題