HTTP 協議的基本知識,包括請求流程 請求方法等

2022-08-30 04:18:13 字數 2235 閱讀 8165

http是hyper text transfer protocol(超文字傳輸協議)的縮寫。它的發展是全球資訊網協會(world wide web consortium)和internet工作小組ietf(internet engineering task force)合作的結果,(他們)最終發布了一系列的rfc,rfc 1945定義了http/1.0版本。其中最著名的就是rfc 2616。rfc 2616定義了今天普遍使用的乙個版本——http 1.1。

超文字傳輸協議是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。

http協議(hypertext transfer protocol,超文字傳輸協議)是用於從www伺服器傳輸超文字到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示(如文字先於圖形)等。

http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模型。http是乙個無狀態的協議。

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

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

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

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

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

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

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

1、options

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

2、head

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

3、get

4、post

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

5、put

6、delete

請求伺服器刪除request-url所標識的資源

7、trace

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

8、connect

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

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

2)http伺服器至少應該實現get和head/post方法,其他方法都是可選的,此外除上述方法,特定的http伺服器支援擴充套件自定義的方法。

get 和 post區別

區別:get請求無訊息體,只能攜帶少量資料

post請求有訊息體,可以攜帶大量資料

攜帶資料的方式:

get請求將資料放在url位址中

post請求將資料放在訊息體中

get請求請提交的資料放置在http請求協議頭中,而post提交的資料則放在實體資料中; 

get方式提交的資料最多只能有1024位元組,而post則沒有此限制。 

1.開啟http連線。一定要記住http是一種無狀態協議。正因為如此,對於每乙個請求你都要建立乙個新的連線。

2.設定http請求頭。這裡面包含要傳送的資料型別(二進位制)和資料的總長。

3.傳送請求。將二進位製流寫到伺服器。

4.讀取請求。目標servlet程式將被呼叫並接受http請求資料。servlet程式就呼叫所有必要的引數選擇相應的方法。注意,如果這是這個客戶端的第一次請求,乙個伺服器物件的新的例項就會被建立。

5.呼叫方法。方法將會被伺服器端的物件呼叫。

6.初始化方法響應。如果呼叫的方法丟擲乙個異常,客戶將接收到出錯資訊。否則,返回的型別(如果有)將會被傳送。

7.設定http響應頭。在響應頭中,一定會設定待傳送資料的型別和長度。

8.傳送響應。二進位制資料流將從web伺服器傳送並返回給客戶端。

HTTP 協議基本知識

http協議 7.1.什麼是http協議 http協議是用來規定瀏覽器客戶端和伺服器通訊的方式 7.2.基本原則 基於請求響應模型 一次請求對應一次響應 請求只能由客戶端發出,伺服器只能被動的等待請求,做出回應 7.3.http協議詳解 7.3.1.http請求 請求行get news3 1.htm...

Servlet之HTTP協議基本知識

1.什麼是http協議?超文字傳輸協議 2.http是幹什麼的?規範了客戶端與伺服器端資料互動的格式 3.http的特點 簡單 快捷 靈活 無連線 無狀態 4.http的互動流程 四步 步驟一 客戶端與伺服器端建立連線 步驟二 客戶端傳送請求資料到伺服器端 請求過程 遵循http協議 步驟三 伺服器...

HTTP協議基本知識點總結

3.http的報文格式 4.cookie,session和token 5.http1.x,http2.0的區別 6.https協議 http hypertext transfer protocol 是超文字傳輸協議的簡稱。它定義了http報文的結構和使用者和伺服器之間進行報文交換的格式。http是乙...