複製鏈接
請複製以下鏈接發送給好友

重定向器

鎖定
重定向器是squid的外部程序,它重寫來自客户請求的URI。
作為網絡操作系統的一個組 成部分,它主要處理發送來的網絡 請求。其主要作用有以下兩個:(1) 解釋計算機內產生的請求;(2)決 定這個請求是在本機內解決還是 需要發送到網絡上的遠程主機解 決,並幫助找到這台主機。
中文名
重定向器
外文名
redirector
重定向器 重定向器
重定向器是squid的外部程序,它重寫來自客户請求的URI。例如,儘管某個用户請求這個頁面:http://www.example.com/page1.html ,重定向器可以將請求改變到別的地方,例如:http://www.example.com/page2.html 。squid自動抓取新的URI,就像是客户端的原始請求一樣。假如響應可被緩存,squid將它存儲在新的URI下。 [1] 
重定向功能允許你執行與squid相關的許多有趣事情。許多站點使用它們實現如下目的:訪問控制,移除廣告,本地鏡像,甚至用以繞開瀏覽器的bug。 [2] 
關於使用重定向器進行訪問控制的好處之一是,你可以將用户的請求重定向到某個頁面,這個頁面詳細解釋為何她的請求被拒絕。你也會發現重定向器比squid內建的訪問控制提供更多的彈性。然而不久你會看到,重定向器並不能訪問包含在客户請求裏的完整信息。 [3] 
Squid的源代碼沒有包含任何重定向程序。作為管理員,你有責任編寫自己的重定向器,或者下載別人編寫的。該章開頭部分描述在squid和重定向進程之間的接口。我也提供幾個簡單的Perl重定向器示例。假如你志在使用別人的重定向器,而不是自己編寫。 [2] 
許多人使用重定向器來過濾web頁面廣告。大部分情形下,可以將對GIF或JPEG廣告圖片的請求,改變為請求位於本地服務器上的,小而空的圖片。這樣,廣告就消失了,然而不會影響頁面佈局 [1] 
所以在本質上,重定向器其實就是一個程序,它從標準輸入裏讀取URI和其他信息,並將新的URI寫往標準輸出。Per和Python是寫重定向器的流行語言,儘管某些作者使用編譯性語言(例如C)以求更好的性能。 [3] 
總的來説:重定向器是運行在OSI 模型的表示層上的一個軟件,並且在客户端和服務端網絡操作系統上都存在。一旦用户或者應用程序請求資源,重定向器就會分析這個請求。然後定向器檢查該請求以確定資源是本地的還是遠程的。如果是本地的,那麼定向器就將請求發送到CPU立即進行處理。如果資源是遠程的,那麼重定向器就通過網絡將請求發送給服務器或者這個資源的主機
參考資料
  • 1.    中國移動通信聯合會;李進良,倪健中. 信息網絡辭典. 北京: 東方出版社, 2001-09: 1-376
  • 2.    黑龍江大學英語辭書研究室. 英漢科技大詞庫. 哈爾濱: 黑龍江人民出版社, 1987-10: 2-1994
  • 3.    李開榮. 漢英工業技術詞典. 北京:中國書籍出版社, 2001-11: 1-648