http指南(2)--代理

來源:互聯網
上載者:User

標籤:via   效能   處理   多個   而不是   部分   包含   定義   自動   

代理

單個用戶端專用的代理稱為私人代理,眾多用戶端共用的代理被稱為公用代理

代理與網關的對比:代理串連的是兩個或多個使用相同協議的應用程式,而網關串連的則是兩個或多個使用不同協議的端點。網關扮演的是“協議轉換器”的角色,即使用戶端和伺服器使用的是不同的協議,用戶端也可以通過它完成與伺服器之間的交易處理。

為什麼使用代理

Proxy 伺服器可以看到並接觸到所有流過的HTTP流量,所以代理可以監視流量並對其進行修改,以實現很多有用的增值Web服務,比如兒童過濾器,文檔存取控制,安全防火牆,web緩衝,反向 Proxy,內容路由器,轉碼器,匿名者。

反向 Proxy

代理可以假扮Web伺服器。這些被稱為替代物或反向 Proxy的代理接收發給Web伺服器的真實請求,但與Web伺服器不同的是,它們可以發起與其它伺服器的通訊,以便按需定位所請求的內容。

可以用這些反向 Proxy來提高訪問慢速Web伺服器上公用內容時的效能。在這種配置中,通常將這些反向 Proxy稱為伺服器加速器。還可以將替代物與內容路由功能配合使用,以建立按需複製內容的分布式網路。

四種常見方式可以使用戶端流量流向代理:

修改用戶端:如果將用戶端配置為使用Proxy 伺服器,用戶端就會將HTTP請求有意地直接發送給代理,而不是原始伺服器;

修改網路:依賴於監視HTTP流量的交換裝置及路由裝置,在用戶端毫不知情的情況下,對其進行攔截,並將流量匯入一個代理。這種代理被稱為攔截代理。

修改DNS的命名空間:

修改Web伺服器:可以將某些Web伺服器配置為向用戶端發送一條HTTP重新導向命令(響應碼為305),將用戶端請求重新導向到一個代理上去。收到重新導向命令後,用戶端會與代理進行通訊

用戶端代理的設定

手工配置:顯式地設定要使用的代理。

預先配置瀏覽器:瀏覽器廠商或發行商會在將瀏覽器發送給其客戶之前預先對瀏覽器的代理設定進行手工配置。

代理的自動設定:提供一個URI,指向一個用JavaScript語言編寫的Proxy 自動設定檔案;用戶端會取回這個JavaScript檔案,並運行它以決定是否應該使用一個代理,如果是的話,應該使用哪個Proxy 伺服器;

WPAD的代理髮現:

有些瀏覽器支援Web代理自動探索協議,這個協議會自動檢測出瀏覽器可以從哪個“設定管理員”下載到一個自動設定檔案。

URI的用戶端自動擴充和主機名稱解析

沒有代理時URI的解析:沒有提供顯式的代理時,瀏覽器會對部分主機名稱進行自動擴充。

有顯式代理時URI的解析:使用顯式代理時,使用者的URI會被直接發送給代理,所以瀏覽器就不再執行所有這些便捷的擴充功能了。有些代理會儘力嘗試著去模仿瀏覽器的便捷服務,包括www...com自動擴充,以及添加本地區名尾碼。

追蹤報文:

隨著代理的逐漸流行,我們要能夠追蹤經過代理的報文流,以檢測出各種問題,其重要性就跟追蹤經過不同交換器和路由器傳輸的IP分組流一樣。可以通過Via首部和Track方法。

代理認證:

代理可以作為存取控制裝置使用。HTTP定義了一種名為代理認證的機制,這種機制可以阻止對內容的請求,直到使用者向代理提供了有效存取權限認證為止。對受限內容的請求到達一台Proxy 伺服器時,Proxy 伺服器可以返回一個要求使用訪問認證的407 Proxy Authorization Required狀態代碼。

代理的互通性

Options:發現對可選特性的支援,通過使用Options,用戶端可以在與伺服器進行互動之前,確定伺服器的能力,這樣它就可以方便地與具備不同特性的代理和伺服器進行互操作了。Http/1.1在響應中唯一指定的首部欄位是Allow首部,這個首部用於描述伺服器所支援的各種方法(或者伺服器上的特定資源).Options允許在可選的響應主體包含更多的資訊,但並沒有對這種用法進行定義。

 

http指南(2)--代理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.