1. 程式人生 > >HTTP重定向簡介

HTTP重定向簡介

重定向:

重定向技術:

HTTP重定向; DNS重定向; 任播路由 策略路由 IP MAC轉發; IP地址轉發; WcCP(Web快取協調協議); ICP(快取間通訊協議); HTCP(超文字快取協議 NECP(網元控制協議); CARP(快取陣列路由協議); WPAD(Web代理自動發現協議)。

為什麼要重定向

由於HTTP應用程式總是要做下列3件事情,所以在現代網路中重定向是普遍存在的: 可靠地執行HTTP事務; 最小化時延; 節約網路頻寬

出於這些原因,Web內容通常分佈在很多地方。這麼做是出於可靠性的考慮。這 樣,如果一個位置出問題了,還有其他的可用,如果客戶端能去訪問較近的資源, 就可以更快地收到所請求的內容,以降低響應時間;將目標伺服器分散,還可以減 少網路擁塞。可以將重定向當作一組有助於找到“最佳”分散式內容的技術。

由於於重定冋和負載巧衡是共存的,大多數重定向部署都包含了某些形式的負載均衡。 也就是說,它們可以將輸入報文的負載分攤到一組伺服器中去。反之,因為輸入報文一定會在 分擔負荷的伺服器之間進行某種分佈,所以任意形式的負載均衡中都包含了重定向。

重定向到何地

從客戶端向目標傳送HTTP請求,目標對其進行處理的角度來看,伺服器、代理、 快取和閘道器對客戶端來說都是伺服器。很多重定向技術都可用於伺服器、代理、緩 存和閘道器,因為它們具有共同的,與伺服器類似的特徵。其他一些重定向技術是專 門為特定型別的端點設計的,沒有通用性。

web伺服器會根據每個IP來處理請求。將請求分攤到複製的伺服器中去,就意味 著應該把對某特定URL的每條請求都發送到最佳的Web伺服器上去(最靠近客戶 端的、或負載最輕的或釆用其他優化策略選擇的伺服器)。重定向到某臺伺服器就像 將所有需要給汽車加油的司機都送到最近的加油站去一樣。

代理希望根據毎個協議來處理請求。在理想情況下,某個代理附近的所有HTTP流 量都應該通過這個代理傳輸。比如,如果某代理快取靠近各種不同的客戶端,那麼 理想情況下,所有請求都應流經這個代理快取,因為代理快取上會儲存常用的文件, 可以直接提供,從而避免通過更長、更昂貴的路徑連線到原始伺服器。重定向到代 理就像從一條主要通路(無論它通往何處)上將流量分流到一條本地快捷路徑上去 樣

重定向目標

重定向的目標是儘快地將HTTP報文傳送到可用的Web伺服器上去。在穿過因特網 的路徑上,HTTP報文傳輸的方向會受到HTTP應用程式和報文經由的路由裝置的影響

配置建立客戶端報文的瀏覽器應用程式,使其將報文傳送給代理伺服器。 DNS解析程式會選擇用於報文定址的IP地址。對不同物理地域的不同客戶端來 說,這個IP地址可能不同。

報文經過網路傳輸時,會被劃分為一些帶有地址的分組;交換機和路由器會檢查 分組中的TCPP地址,並據此來確定分組的傳送路線。 web伺服器可以通過HTTP重定向將請求反彈給不同的web伺服器。

瀏覽器配置、DNS、TCP/P路由以及HTP都提供了重定向報文的機制。注意,有 些方法(比如DNS重定向),則可用於將流量傳送給任意伺服器。1,而其他一 些方法,比如瀏覽器配置,只有在將流量重定向到代理的時候才有意義