WWW服務(wù)器使用的主要協(xié)議是HTTP協(xié)議,即超文體傳輸協(xié)議。由于HTTP協(xié)議支持的服務(wù)不限于WWW,還可以是其他服務(wù),因而HTTP協(xié)議允許用戶在統(tǒng)一的界面下,采用不同的協(xié)議訪問不同的服務(wù),如FTP,DNS,SMTP,TELKIET等。另外,HTTP協(xié)議還可用于名字服務(wù)器和分布式對象管理。
l.HTTP協(xié)議簡介
HTTP屬于應(yīng)用層的面向?qū)ο髤f(xié)議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。
HTTP協(xié)議的主要特點可概括
支持客戶/服務(wù)器模式。
簡單快速:客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。請求方法常用的有GET,HEAD,POST.每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。
靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記。
無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶的請求并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。
無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時它的應(yīng)答就較快。
2.HTTP協(xié)議的主要概念
連接(Connection):傳輸層的實際環(huán)流,建立在兩個相互通訊的應(yīng)用程序之間……消息(Message):基本通訊單位,通過連接傳輸。
請求(Request):從客戶端到服務(wù)器的請求信息,包括應(yīng)用于資源的方法、資源的標(biāo)識符和協(xié)議的版本號。
響應(yīng)(Response):從服務(wù)器返回的信息包括HTTP協(xié)議的版本號、請求的狀態(tài)(例如“成功”或“沒找到”)和文檔的MIME類型。
資源(Resource):由URI標(biāo)識的網(wǎng)絡(luò)數(shù)據(jù)對象或服務(wù)。
實體(EMity):數(shù)據(jù)資源或來自服務(wù)資源的回映的特殊表示方法,它可能被包圍在請求 或響應(yīng)信息中。實體包括實體頭信息和實體的本身內(nèi)容。
客戶(CKnt):為發(fā)送請求而建立連接的應(yīng)用程序。
用戶代理(Useragent):初始化請求的客戶。它們可以是瀏覽器、編輯器或其他用戶工具。
服務(wù)器(Server):接受連接并對請求返回信息的應(yīng)用程序。
代理(Proxy):中間程序,它可以充當(dāng)服務(wù)器,也可以充當(dāng)客戶,為其他客戶建立請求。請求是通過可能的翻譯在內(nèi)部或經(jīng)過傳遞到其他的服務(wù)器中。
網(wǎng)關(guān)(Gateway):作為其他服務(wù)器中間媒介的服務(wù)器。與代理不同的是,網(wǎng)關(guān)接受請求就好像對被請求的資源來說它就是源服務(wù)器;發(fā)出請求的客戶機并沒有意識到它在同網(wǎng)關(guān)打交道。
網(wǎng)關(guān)經(jīng)常作為通過防火墻的服務(wù)器端的門戶,網(wǎng)關(guān)還可以作為協(xié)議翻譯器以便存取那些存儲在非HTTF系統(tǒng)中的資源。
(責(zé)任編輯:liushengbao)