網路 http協議的幾個重要概念

2021-08-21 21:48:00 字數 1215 閱讀 4614

http(超文字傳輸協議)是利用tcp在兩台電腦(通常是web伺服器和客戶端)之間傳輸資訊的協議。客戶端使用web瀏覽器發起http請求給web伺服器,web伺服器傳送被請求的資訊給客戶端。處於應用層。

2.傳送請求

開啟乙個連線後,客戶機把請求訊息送到伺服器的停留埠上,完成提出請求動作。

http/1.0 請求訊息的格式為:

請求訊息=請求行(通用資訊|請求頭|實體頭)crlf[實體內容]

請求 行=方法 請求url http版本號 crlf

方 法=get|head|post|擴充套件方法

u r l=協議名稱+宿主名+目錄與檔名

請求行中的方法描述指定資源中應該執行的動作,常用的方法有get、head和post。不同的請求物件對應get的結果是不同的,對應關係如下:

物件 get的結果

檔案 檔案的內容

程式 該程式的執行結果

資料庫查詢 查詢結果

head??要求伺服器查詢某物件的元資訊,而不是物件本身。

post??從客戶機向伺服器傳送資料,在要求伺服器和cgi做進一步處理時會用到post方法。post主要用於傳送html文字中form的內容,讓cgi程式處理。

乙個請求的例子為:

get networking.zju.edu.cn/zju/index.htmhttp/1.0 頭資訊又稱為元資訊,即資訊的資訊,利用元資訊可以實現有條件的請求或應答。

請求頭??告訴伺服器怎樣解釋本次請求,主要包括使用者可以接受的資料型別、壓縮方法和語言等。

實體頭??實體資訊型別、長度、壓縮方法、最後一次修改時間、資料有效期等。

實體??請求或應答物件本身。

3.傳送響應

伺服器在處理完客戶的請求之後,要向客戶機傳送響應訊息。

http/1.0的響應訊息格式如下:

響應訊息=狀態行(通用資訊頭|響應頭|實體頭) crlf 〔實體內容〕

狀態行=http版本號 狀態碼 原因敘述

狀態碼表示響應型別

1×× 保留

2×× 表示請求成功地接收

3×× 為完成請求客戶需進一步細化請求

4×× 客戶錯誤

5×× 伺服器錯誤

響應頭的資訊包括:服務程式名,通知客戶請求的url需要認證,請求的資源何時能使用。

4.關閉連線

客戶和伺服器雙方都可以通過關閉套接字來結束tcp/ip對話

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...