圖解HTTP-第5章-與HTTP協(xié)作的Web服務(wù)器

用單臺虛擬主機實現(xiàn)多個域名

HTTP/1.1規(guī)范允許一臺HTTP服務(wù)器搭建多個Web站點.這是因為利用了虛擬主機(Virtual Host,又稱虛擬服務(wù)器)的功能.
即使物理層面只有一臺服務(wù)器,但只要使用虛擬主機的功能,則可以假想已具有多臺服務(wù)器.

虛擬主機.png

如果一臺服務(wù)器內(nèi)托管了www.tricorder.jpwww.hackr.jp這兩個域名,當收到請求時就需要弄清楚究竟要訪問哪個域名.

虛擬主機工作流程.png

在相同的IP地址下,由于虛擬主機可以寄存多個不同主機名和域名的Web網(wǎng)站,因此在發(fā)送HTTP請求時,必須在Host首部內(nèi)完整指定主機名或域名的URI.

通信數(shù)據(jù)轉(zhuǎn)發(fā)程序:代理,網(wǎng)關(guān),隧道

代理

代理是一種有轉(zhuǎn)發(fā)功能的應(yīng)用程序,它扮演了位于服務(wù)器和客戶端"中間人"的角色,接收由客戶端發(fā)送的請求并轉(zhuǎn)發(fā)給服務(wù)器,同時也接收服務(wù)器返回的響應(yīng)并轉(zhuǎn)發(fā)給客戶端.

Proxy-1.png

代理不改變請求URI,會直接發(fā)送給前方持有資源的目標服務(wù)器.
持有資源實體的服務(wù)器被稱為源服務(wù)器.從源服務(wù)器返回的響應(yīng)經(jīng)過代理服務(wù)器后再傳給客戶端.

Proxy-2.png

在HTTP通信過程中,可級聯(lián)多臺代理服務(wù)器.請求和響應(yīng)的轉(zhuǎn)發(fā)會經(jīng)過數(shù)臺類似鎖鏈一樣連接起來的代理服務(wù)器.轉(zhuǎn)發(fā)時,需要附加Via首部字段以標記經(jīng)過的主機信息.

使用代理服務(wù)器的理由有:

  • 利用緩存技術(shù)減少網(wǎng)絡(luò)帶寬的流量
  • 組織內(nèi)部針對特定網(wǎng)站的訪問控制
  • 以獲取訪問日志為主要目的
  • 等等.

代理有多種使用方法,按兩種基準分類.一種是是否使用緩存,另一種是是否會修改報文.

緩存代理

代理轉(zhuǎn)發(fā)響應(yīng)時,緩存代理(Cache Proxy)會預(yù)先將資源的副本(緩存)保存在代理服務(wù)器上.
當代理再次接收到相同資源的請求時,就可以不從源服務(wù)器那里獲取資源,而是將之前緩存的資源作為響應(yīng)返回.

透明代理

轉(zhuǎn)發(fā)請求或響應(yīng)時,不對報文做任何加工的代理類型被稱為透明代理(Transparent Proxy).反之,對報文內(nèi)容進行加工的代理被稱為非透明代理.

網(wǎng)關(guān)

網(wǎng)關(guān)是轉(zhuǎn)發(fā)其他服務(wù)器通信數(shù)據(jù)的服務(wù)器,接收從客戶端發(fā)送來的請求時,它就像自己擁有資源的源服務(wù)器一樣對請求進行處理.有時客戶端可能都不會察覺,自己的通信目標是一個網(wǎng)關(guān).

利用網(wǎng)關(guān)可以由HTTP請求轉(zhuǎn)化為其他協(xié)議通信.png

網(wǎng)關(guān)的工作機制和代理十分相似.而網(wǎng)關(guān)能使通信線路上的服務(wù)器提供非HTTP協(xié)議服務(wù).

利用網(wǎng)關(guān)能提高通信的安全性,因為可以在客戶端與網(wǎng)關(guān)之間的通信線路上加密以確保連接的安全.比如,網(wǎng)關(guān)可以連接數(shù)據(jù)庫,使用SQL語句查詢數(shù)據(jù)庫.另外,在Web購物網(wǎng)站上進行信用卡結(jié)算時,網(wǎng)關(guān)可以和信用卡結(jié)算系統(tǒng)聯(lián)動.

隧道

隧道是在相隔甚遠的客戶端和服務(wù)器兩者之間進行中轉(zhuǎn),并保持雙方通信連接的應(yīng)用程序.

隧道.png

隧道的目的是確保客戶端能與服務(wù)器進行安全的通信.

隧道本身不會去解析HTTP請求.也就是說,請求保持原樣中轉(zhuǎn)給之后的服務(wù)器.隧道會在通信雙方斷開連接時結(jié)束.

保存資源的緩存

緩存指代理服務(wù)器或客戶端本地磁盤內(nèi)保存的資源副本.利用緩存可減少對源服務(wù)器的訪問,因此也就節(jié)省了通信流量和通信時間.

緩存服務(wù)器是代理服務(wù)器的一種,并歸類在緩存代理類型中.換句話說,當代理轉(zhuǎn)發(fā)從服務(wù)器返回的響應(yīng)時,代理服務(wù)器將會保存一份資源的副本.

緩存-1.png
Proxy-2.png

緩存服務(wù)器的優(yōu)勢在于利用緩存可避免多次從源服務(wù)器轉(zhuǎn)發(fā)資源.因此客戶端可就近從緩存服務(wù)器上獲取資源,而源服務(wù)器也不必多次處理相同的請求了.

緩存的有效期限

即使存在緩存,也會因為客戶端的要求,緩存的有效期等因素,向源服務(wù)器確認資源的有效性.若判斷緩存失效,緩存服務(wù)器將會再次從源服務(wù)器上獲取"新"資源.

緩存的有效期限.png

客戶端的緩存

客戶端緩存.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市崎逃,隨后出現(xiàn)的幾起案子货邓,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡奠涌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門磷杏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溜畅,“玉大人,你說我怎么就攤上這事极祸〈雀瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵贿肩,是天一觀的道長峦椰。 經(jīng)常有香客問我,道長汰规,這世上最難降的妖魔是什么汤功? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮溜哮,結(jié)果婚禮上滔金,老公的妹妹穿的比我還像新娘。我一直安慰自己茂嗓,他們只是感情好餐茵,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著述吸,像睡著了一般忿族。 火紅的嫁衣襯著肌膚如雪锣笨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天道批,我揣著相機與錄音错英,去河邊找鬼。 笑死隆豹,一個胖子當著我的面吹牛椭岩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播璃赡,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼判哥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碉考?” 一聲冷哼從身側(cè)響起塌计,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侯谁,沒想到半個月后夺荒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡良蒸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了伍玖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫩痰。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窍箍,靈堂內(nèi)的尸體忽然破棺而出串纺,到底是詐尸還是另有隱情,我是刑警寧澤椰棘,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布纺棺,位于F島的核電站,受9級特大地震影響邪狞,放射性物質(zhì)發(fā)生泄漏祷蝌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一帆卓、第九天 我趴在偏房一處隱蔽的房頂上張望巨朦。 院中可真熱鬧,春花似錦剑令、人聲如沸糊啡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棚蓄。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梭依,已是汗流浹背稍算。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留睛挚,地道東北人邪蛔。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像扎狱,于是被迫代替她去往敵國和親侧到。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容