HTTP超文字傳輸協議

2021-03-04 04:24:41 字數 2057 閱讀 7130

特點http協議的主要特點可概括如下:

1、支援客戶/伺服器模式。

http 協議簡介

2、 簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get、head、post。

每種方法規定了客戶與伺服器聯絡的型別不同。由於http協議簡單,使得http伺服器的程式規模小,因而通訊速度很快。

3、靈活:http允許傳輸任意型別的資料物件。正在傳輸的型別由content-type加以標記。

4、無連線:無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

5、無狀態:http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。

另一方面,在伺服器不需要先前資訊時它的應答就較快。

請求資訊

發出的請求資訊包括以下幾個:

●請求行,例如get /images/logo.gif http/1.1,表示從/images目錄下請求logo.gif這個檔案。

●(請求)頭,例如accept-language: en

●空行●可選的訊息體請求行和標題必須以作為結尾(也就是,回車然後換行)。空行內必須只有而無其他空格。在http/1.1協議中,所有的請求頭,除post外,都是可選的。

請求方法

http/1.1協議中共定義了八種方法(有時也叫「動作」)來表明request-uri指定的資源的不同操作方式:

options返回伺服器針對特定資源所支援的http請求方法。也可以利用向web伺服器傳送'*'的請求來測試伺服器的功能性。

head向伺服器索要與get請求相一致的響應,只不過響應體將不會被返回。這一方法可以在不必傳輸整個響應內容的情況下,就可以獲取包含在響應訊息頭中的元資訊。

get向特定的資源發出請求。注意:get方法不應當被用於產生「***」的操作中,例如在web app.中。其中乙個原因是get可能會被網路蜘蛛等隨意訪問。

post向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。

put向指定資源位置上傳其最新內容。

delete請求伺服器刪除request-uri所標識的資源。

trace回顯伺服器收到的請求,主要用於測試或診斷。

connecthttp/1.1協議中預留給能夠將連線改為管道方式的**伺服器。

方法名稱是區分大小寫的。當某個請求所針對的資源不支援對應的請求方法的時候,伺服器應當返回狀態碼405(method not allowed);當伺服器不認識或者不支援對應的請求方法的時候,應當返回狀態碼501(not implemented)。

http伺服器至少應該實現get和head方法,其他方法都是可選的。當然,所有的方法支援的實現都應當符合下述的方法各自的語義定義。此外,除了上述方法,特定的http伺服器還能夠擴充套件自定義的方法。

安全超文字協議

安全超文字傳輸協議(secure hypertext transfer protocol, s-http)是一種結合http而設計的訊息的安全通訊協議。s-http協議為http客戶機和伺服器提供了多種安全機制,這些安全服務選項是適用於web上各類使用者的。還為客戶機和伺服器提供了對稱能力(及時處理請求和恢復,及兩者的引數選擇)同時維持http的通訊模型和實施特徵。

s-http不需要客戶方的公用金鑰證明,但它支援對稱金鑰的操作模式。這意味著在沒有要求使用者個人建立公用金鑰的情況下,會自發地發生私人交易。它支援端對端安全傳輸,客戶機可能首先啟動安全傳輸(使用報頭的資訊),用來支援加密技術。

在語法上,s-http報文與http相同,由請求行或狀態行組成,後面是信頭和主體。請求報文的格式由請求行、通用資訊頭、請求頭、實體頭、資訊主體組成。相應報文由響應行、通用資訊頭、響應頭、實體頭、資訊主體組成。

目前有兩種方法來建立連線:httpsuri方案和http 1.1請求頭(由rfc2817引入)。

由於瀏覽器對後者的幾乎沒有任何支援,因此https uri方案仍是建立安全超文字協議連線的主要手段。安全超文字連線協議使用https://代替http:

//通訊協議

HTTP協議解析

林超旗整理 2010.06.22 目錄引言3 一 http 協議詳解之 url 篇3 二 http 協議詳解之請求篇3 三 http 協議詳解之響應篇4 四 http 協議詳解之訊息報頭篇5 1 普通報頭5 2 請求報頭6 3 響應報頭7 4 實體報頭7 五 利用 telnet 觀察 http 協議...

Http協議學習總結

1 http規定在http客戶與http伺服器之間的每次互動,都由乙個ascii碼串構成的請求和乙個 類mime mime like 的相應組成。http報文通常都是用tcp連線 2 從層次的角度看,http是面向事務的應用層協議。所謂事務,就是指一系列的資訊交換,而這一系列的資訊交換是乙個不可分割...

HTTP協議 孫鑫筆記

http協議內容 http url http請求 http響應和http訊息。http超文字傳輸協議,是應用層協議。http是乙個基於請求 響應模式的 無狀態的協議。瀏覽器與伺服器通訊過程 客戶發起連線 客戶傳送請求 伺服器響應請求 伺服器關閉連線。http1.1版是乙個持續連線,支援流水線請求 h...