時間:2022-12-15 10:30:01 | 來源:信息時代
時間:2022-12-15 10:30:01 來源:信息時代
超文本傳輸協(xié)議 : 一個應(yīng)用層的面向?qū)ο蟮膮f(xié)議,用于分布式超媒體信息系統(tǒng)。它于1990年提出,最初的版本只能用于在Internet上傳輸原始數(shù)據(jù)。經(jīng)過多年的使用與發(fā)展,得到不斷地完善和擴(kuò)展。HTTP協(xié)議支持的服務(wù)不限于WWW,還可以是其他服務(wù),因而HTTP協(xié)議允許用戶在統(tǒng)一的界面下,采用不同的協(xié)議訪問不同的服務(wù),如FTP、Archie、SMTP、NNTP等。另外,HTTP協(xié)議還可用于名字服務(wù)器和分布式對象管理。HTTP協(xié)議的主要特點(diǎn)為:
(1)支持客戶/服務(wù)器模式。
(2)簡單快速: 客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。
(3)靈活: HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記。
(4)無連接: 無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶的請求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。
(5)無狀態(tài): HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時它的應(yīng)答較快。
HTTP協(xié)議基于請求/響應(yīng)方式進(jìn)行運(yùn)作。一個客戶機(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通信是由一個用戶代理初始化并且包括一個申請源服務(wù)器上資源的請求。最簡單的情況可能是在用戶代理(UA)和源服務(wù)器(O)之間通過一個單獨(dú)的連接來完成,如圖1所示。
圖1 單獨(dú)連接的HTTP通信
圖2 通過中介的HP通信
圖3 有緩存的HTTP通信
圖4 基于HTTP協(xié)議的客戶/服務(wù)器模式信息交換過程
客戶&案例
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。