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