日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

WWW的核心—HTTP協(xié)議( 二 )


網(wǎng)關(guān)經(jīng)常作為通過防火墻的服務(wù)器端的門戶,網(wǎng)關(guān)還可以作為一個協(xié)議翻譯器以便存取那些存儲在非HTTP系統(tǒng)中的資源 。
13.通道(Tunnel):是作為兩個連接中繼的中介程序 。一旦激活,通道便被認(rèn)為不屬于HTTP通訊,盡管通道可能是被一個HTTP請求初始化的 。當(dāng)被中繼的連接兩端關(guān)閉時,通道便消失 。當(dāng)一個門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時通道被經(jīng)常使用 。
14.緩存(Cache):反應(yīng)信息的局域存儲 。
2.3 HTTP協(xié)議的運(yùn)作方式
HTTP協(xié)議是基于請求/響應(yīng)范式的 。一個客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器,請求方式的格式為,統(tǒng)一資源標(biāo)識符、協(xié)議版本號,后邊是MIME信息包括請求修飾符、客戶機(jī)信息和可能的內(nèi)容 。服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息,其格式為一個狀態(tài)行包括信息的協(xié)議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容 。
許多HTTP通訊是由一個用戶代理初始化的并且包括一個申請?jiān)谠捶?wù)器上資源的請求 。最簡單的情況可能是在用戶代理(UA)和源服務(wù)器(O)之間通過一個單獨(dú)的連接來完成 。
當(dāng)一個或多個中介出現(xiàn)在請求/響應(yīng)鏈中時,情況就變得復(fù)雜一些 。中介由三種:代理(Proxy)、網(wǎng)關(guān)(Gateway)和通道(Tunnel) 。一個代理根據(jù)URI的絕對格式來接受請求,重寫全部或部分消息,通過URI的標(biāo)識把已格式化過的請求發(fā)送到服務(wù)器 。網(wǎng)關(guān)是一個接收代理,作為一些其它服務(wù)器的上層,并且假如必須的話,可以把請求翻譯給下層的服務(wù)器協(xié)議 。一個通道作為不改變消息的兩個連接之間的中繼點(diǎn) 。當(dāng)通訊需要通過一個中介(例如:防火墻等)或者是中介不能識別消息的內(nèi)容時,通道經(jīng)常被使用 。
【W(wǎng)WW的核心—HTTP協(xié)議】
上面的表明了在用戶代理(UA)和源服務(wù)器(O)之間有三個中介(A,B和C) 。一個通過整個鏈的請求或響應(yīng)消息必須經(jīng)過四個連接段 。這個區(qū)別是重要的,因?yàn)橐恍〩TTP通訊選擇可能應(yīng)用于最近的連接、沒有通道的鄰居,應(yīng)用于鏈的終點(diǎn)或應(yīng)用于沿鏈的所有連接 。盡管圖2-2是線性的,每個參與者都可能從事多重的、并發(fā)的通訊 。例如,B可能從許多客戶機(jī)接收請求而不通過A,并且/或者不通過C把請求送到A,在同時它還可能處理A的請求 。
任何針對不作為通道的匯聚可能為處理請求啟用一個內(nèi)部緩存 。緩存的效果是請求/響應(yīng)鏈被縮短,條件是沿鏈的參與者之一具有一個緩存的響應(yīng)作用于那個請求 。下圖說明結(jié)果鏈,其條件是針對一個未被UA或A加緩存的請求,B有一個經(jīng)過C來自O(shè)的一個前期響應(yīng)的緩存拷貝 。
在Internet上,HTTP通訊通常發(fā)生在TCP/IP連接之上 。缺省端口是TCP 80,但其它的端口也是可用的 。但這并不預(yù)示著HTTP協(xié)議在Internet或其它網(wǎng)絡(luò)的其它協(xié)議之上才能完成 。HTTP只預(yù)示著一個可靠的傳輸 。
以上簡要介紹了HTTP協(xié)議的宏觀運(yùn)作方式,下面介紹一下HTTP協(xié)議的內(nèi)部操作過程 。
首先,簡單介紹基于HTTP協(xié)議的客戶/服務(wù)器模式的信息交換過程,如圖2-4所示,它分四個過程,建立連接、發(fā)送請求信息、發(fā)送響應(yīng)信息、關(guān)閉連接 。
在WWW中,“客戶”與“服務(wù)器”是一個相對的概念,只存在于一個特定的連接期間,即在某個連接中的客戶在另一個連接中可能作為服務(wù)器 。WWW服務(wù)器運(yùn)行時,一直在TCP80端口(WWW的缺省端口)監(jiān)聽,等待連接的出現(xiàn) 。
下面,討論HTTP協(xié)議下客戶/服務(wù)器模式中信息交換的實(shí)現(xiàn) 。1.建立連接 連接的建立是通過申請?zhí)捉幼?Socket)實(shí)現(xiàn)的 。客戶打開一個套接字并把它約束在一個端口上,假如成功,就相當(dāng)于建立了一個虛擬文件 。以后就可以在該虛擬文件上寫數(shù)據(jù)并通過網(wǎng)絡(luò)向外傳送 。

推薦閱讀