您的位置:首頁>正文

「HTTP 協定」與 HTTP 協作的 Web 伺服器究竟是怎麼一回事?(7)

本專題已講文章目錄, 方便閱讀(可關注後查看對應文章):

一、HTTP 概述

二、HTTP 工作過程

三、HTTP 協議基礎

四、HTTP 協定報文結構

五、HTTP 報文首部之請求行、狀態行

六、HTTP 報文首部之首部欄位

七、HTTP 回應狀態碼(重點分析)

八、HTTP 報文實體

九、與 HTTP 協作的 Web 伺服器(本文)HTTP 通信時, 除用戶端和伺服器外, 還有一些用於協助通信的應用程式。 如下列出比較重要的幾個:代理、緩存、閘道、隧道、Agent 代理。 1.代理

代理HTTP 代理伺服器是 Web 安全、應用集成以及性能優化的重要組成模組。
代理位於用戶端和伺服器端之間, 接收用戶端所有的 HTTP 請求, 並將這些請求轉發給伺服器(可能會對請求進行修改之後再進行轉發)。 對使用者來說, 這些應用程式就是一個代理, 代表使用者訪問伺服器。 出於安全考慮, 通常會將代理作為轉發所有 Web 流量的可信任中間節點使用。 代理還可以對請求和回應進行過濾, 安全上網或綠色上網。 2. 緩存流覽器第一次請求

流覽器再次請求

Web 緩存或代理緩存是一種特殊的 HTTP 代理伺服器, 可以將經過代理傳輸的常用文檔複製保存起來。
下一個請求同一文檔的用戶端就可以享受緩存的私有副本所提供的服務了。 用戶端從附近的緩存下載文檔會比從遠端 Web 伺服器下載快得多。 3. 閘道

HTTP / FTP 閘道閘道是一種特殊的伺服器, 作為其他伺服器的中間實體使用。 通常用於將 HTTP 流量轉換成其他的協定。 閘道接收請求時就好像自己是資源的原始伺服器一樣。 用戶端可能並不知道自己正在跟一個閘道進行通信。 4. 隧道HTTP/SSL 隧道隧道是會在建立起來之後, 就會在兩條連接之間對原始資料進行盲轉發的 HTTP 應用程式。 HTTP 隧道通常用來在一條或多條 HTTP 連接上轉發非 HTTP 資料, 轉發時不會窺探資料。 HTTP 隧道的一種常見用途就是通過 HTTP 連接承載加密的安全通訊端層(SSL)流量,

這樣 SSL 流量就可以穿過只允許 Web 流量通過的防火牆了。 5. Agent 代理

自動搜尋引擎“網路蜘蛛”Agent 代理是代表使用者發起 HTTP 請求的用戶端應用程式。 所有發佈 Web 請求的應用程式都是 HTTP Agent 代理。

【HTTP協議】

安卓專題作者:滌生_Woo

連結:http://www.jianshu.com/p/6e9e4156ece3

已完結專題(關注後查看):

【mysql優化專題】【多執行緒/池專題】

【架構技術專題】

更新中專題(關注後查看):

【dubbo專題】【dubbo源碼專題】

【JVM專題】【HTTP協定專題】

【設計模式專題】【高併發專題】

【架構技術專題】【netty專題】

【資料結構專題】【redis專題】

【架構技術專題】

更新中專題(關注後查看):

【dubbo專題】【dubbo源碼專題】

【JVM專題】【HTTP協定專題】

【設計模式專題】【高併發專題】

【架構技術專題】【netty專題】

【資料結構專題】【redis專題】

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示