web(3)

來源:互聯網
上載者:User

WEB代理

1.中間媒體:在客戶機與伺服器之間的路徑上存在的媒體,如代理,網關,遂道
2.中間媒體的作用
  中間媒體的出現,可為客戶機與伺服器兩方都提供協助,減少一些不必要的通訊。例如,中間媒體可以有一個自己的快取,這樣便可在不涉及原始伺服器的情況下向客戶機直接回傳響應。當中間媒體離客戶機近時,客戶機感覺到延遲時間會變得短一些。因為訊息只須傳一個較短距離,網路的負載也降低了,同時,中間媒體也降低了伺服器負載。中間媒體是可與始發請求在同一台機器上,也可以在不同機器上的程式。

3.代理定義:
  中間媒體程式既充當伺服器又充當客戶機,用於對請求進行轉寄。代理通常作為通過網路防火牆的門戶使用,Proxy 伺服器從其他客戶機那裡接收請求,並為它們提供服務,或者將這些請求傳遞給其他伺服器(並進行可能的轉換【將http協議轉成其他協議】)

4.網關  

  通常是非HTTP伺服器(比如郵件或FTP伺服器)的中間媒介,向非HTTP伺服器轉寄一條訊息時,網關會將HTTP請求轉換成其他服務的協議,響應會返回網關,再由網關經過適當的轉換後,將響應轉寄給原始的發送方。

  網關又稱網間連接器、協議轉換器。網關在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。網關既可以用於廣域網路互連,也可以用於區域網路互連;    

  網關實質上是一個網路通向其他網路的IP地址,比如有網路A和網路B,屬於兩個不同的網段,在沒有路由器的情況下,這兩個網路之間是不能進行TCP/IP通訊的。A中的機子如果要也B中的機子通訊,則首先A中的機子先把訊息發送給A中的網關,再由A中的網關把訊息發送給B中的網關,B中的網關再把訊息發送給B中的某台機子,所以,只有設定好網關的IP地址,TCP/IP協議才能實現不同網路之間的相互連信。網關的IP地址是具有路由功能的裝置的IP地址,如路由器

5.遂道
  遂道是在兩個串連之間對資料進行中繼的中間媒體,它不分析或解釋經過它的HTTP訊息。相反,它唯讀取請求行(HTTP訊息的第一行),以定位要聯絡的主機。遂道並不快取響應,它的存留時間是與串連雙方之間的通訊時間相等的,如果串連雙方關閉,遂道便不複存在了。

6.代理的進階分類

A.常規代理與快取代理

   常規代理只是轉寄請求和響應,不做緩衝處理;而快取代理還維護著一個私人的儲存空間,在其中儲存過去已接收的響應。

B.透明代理與不透明代理  

   透明代理對通過的訊息只做膚淺的修改,如:添加同它自己或接收訊息的那台伺服器有關的身分識別驗證資訊,不會對請求或響應進行任何深層次的改動,     

   不透明代理可對請求、響應進行深層次的修改。對請求的一種典型修改便是匿名,目的是隱藏客戶機的資訊;對響應進行修改的一個例子便是媒體類型的轉換-----映像從一種格式轉換成另一種格式,以減少響應數量

7.代理的應用

A.共用WEB訪問

   客戶機通過代理共用Internet連通性,並可同時共用資源。如多個客戶機向原始伺服器請求同一資源,代理和原始伺服器之間只需建立單一串連。否則,便需要在各個客戶機和原始伺服器之間建立單獨的串連,從而增加原始伺服器的負載。如果發出的是對不同資源的請求,那麼代理可對這些請求進行排隊【序列化】,如擷取第一個請求的響應出現延遲,那麼第二個請求也會延遲。

B.調整緩衝響應  

   代理的快取功能是可選的,即可配置的

C.匿名客戶機  

   代理在隱藏它後面的各個客戶機的身份時,起著重要的作用。當WEB請求經過代理轉寄給原始伺服器時,原始伺服器會認為那個代理就是發出請求的客戶機,並不知道是代理後面的具體哪一台WEB客戶機。

D.轉換請求和響應

E.充當非HTTP系統的網關  

   代理可充當WEB客戶機和FTP伺服器之間的中間媒體,代理像作為WEB中間媒體使用時那樣工作:把客戶機的請求轉寄給伺服器,把響應回送給客戶機。然而,由於WEB客戶機和FTP伺服器採用的不是同一協議,所以代理必須把客戶機的HTTP請求轉換成一個FTP請求,並把FTP伺服器的響應重新格式化為HTTP響應,因此,代理在此起的是網關的作用

F.過濾請求和響應  

   充當著門衛的角色,可過濾掉不合適的請求和響應。代理可根據目的地網站而過濾掉特定的請求【如:公司內部禁止訪問部分網站】,也可根據像響應大小或響應的資料格式【如:病毒】這樣的特徵而過濾掉特定的響應。

8.含有代理的HTTP請求

A. 瀏覽器針對它事先配置好的一個代理執行網域名稱系統尋找,找到Proxy 伺服器的IP地址後,然後同它建立一個TCP串連(步驟1和2)

B. 瀏覽器向Proxy 伺服器發送HTTP請求(步驟3)

C. Proxy 伺服器對針對原始伺服器的請求執行DNS尋找,找到原始伺服器的IP地址後,然後同原始伺服器建立一個TCP串連(步驟4,5)

   【從技術的角度看,瀏覽器和代理完全可用不同的DNS伺服器完成各自的尋找】

D. 代理把HTTP請求發送給原始伺服器(步驟6)

E. 原始伺服器把HTTP響應發送給代理(步驟7),然後代理把HTTP響應轉寄給瀏覽器(步驟8)

   【在這一階段,瀏覽器可選擇建立與代理的並行串連,而代理可選擇建立與原始伺服器的並行串連(步驟9,10)】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.