Http協議學習之筆記整理

2021-07-25 22:20:22 字數 1228 閱讀 6707

http協議(hypertext transfer protocol,超文字傳輸協議)是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。

http是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)

http是基於客戶端/服務端(c/s)的架構模型,通過乙個可靠的鏈結來交換資訊,是乙個無狀態的請求/響應協議。

乙個http"客戶端"是乙個應用程式(web瀏覽器或其他任何客戶端),通過連線到伺服器達到向伺服器傳送乙個或多個http的請求的目的。

乙個http"伺服器"同樣也是乙個應用程式(通常是乙個web服務,如apache web伺服器或iis伺服器等),通過接收客戶端的請求並向客戶端傳送http響應資料。

http使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。

一旦建立連線後,資料訊息就通過類似internet郵件所使用的格式[rfc5322]和多用途internet郵件擴充套件(mime)[rfc2045]來傳送。

客戶端傳送乙個http請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成,下圖給出了請求報文的一般格式。

http響應也由四個部分組成,分別是:狀態行、訊息報頭、空行和響應正文。

當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含http狀態碼的資訊頭(server header)用以響應瀏覽器的請求。

http狀態碼的英文為http status code。

下面是常見的http狀態碼:

http狀態碼由三個十進位制數字組成,第乙個十進位制數字定義了狀態碼的型別,後兩個數字沒有分類的作用。http狀態碼共分為5種型別:

http狀態碼分類 分類

分類描述

1**資訊,伺服器收到請求,需要請求者繼續執行操作

2**成功,操作被成功接收並處理

3**重定向,需要進一步的操作以完成請求

4**客戶端錯誤,請求包含語法錯誤或無法完成請求

5**伺服器錯誤,伺服器在處理請求的過程中發生了錯誤

HTTP學習筆記之協議分析

http hyper text transfer protocol 超文字傳輸協議 http 是基於c s方式,通過乙個可靠鏈結來交換客戶終端和伺服器端 資訊,是乙個無狀態的請求 響應協議 1.1客戶端?http客戶端是使用者,同時也是乙個應用程式,常是web瀏覽器或其他客戶端。瀏覽器作為http客...

HTTP學習筆記 HTTP協議

tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...

HTTP學習之 HTTP協議

前後端資料互動基於http協議 包括 客戶端 和 服務端 兩個實體 客戶端傳送請求給服務端,服務端返回響應給客戶端 在http中的資料稱為資源,可以是html文件 文字 資源是通過url進行定位的,當客戶端需要訪問伺服器端資源時,首先需要知道資源的url url的組成部分有 協議,主機,埠號,路徑,...