HTTP學習筆記之協議分析

2021-10-02 10:04:23 字數 2539 閱讀 1156

http:hyper text transfer protocol(超文字傳輸協議)

http 是基於c/s方式,通過乙個可靠鏈結來交換客戶終端和伺服器端(**)資訊,是乙個無狀態的請求/響應協議

1.1客戶端?

http客戶端是使用者,同時也是乙個應用程式,常是web瀏覽器或其他客戶端。瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。

1.2伺服器?

伺服器同樣也是應用程式:通過接收客戶端的請求並向客戶端傳送http響應資料。

常見的web伺服器有:

apache伺服器

iis(internet information services)伺服器

1.3通訊方式?

http是基於tcp/ip傳遞資料,在運輸層是面向連線,提供可靠服務的協議。

1.4埠號?

http的預設埠號為 :80,但也可自行更改。

1.5url?

url=(uniform resource identifiers)統一資源定位符是網際網路標準的位址

格式為:

協議:// 伺服器ip:埠/路徑

例:由請求行,請求頭部,空行和請求資料四個部分組成

序號 |方法 |描述

1 |get |- 請求指定的頁面資訊,並返回實體主體。-

2 |head | 類似於 get 請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

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

4 |put |-從客戶端向伺服器傳送的資料取代指定的文件的內容。-

5 | delete | 請求伺服器刪除指定的頁面。

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

7 |-options-|-允許客戶端檢視伺服器的效能。-

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

:狀態行,訊息報頭,響應正文

其中,http-version表示伺服器http協議的版本;

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

-http狀態碼由三位數字組成,第乙個數字定義了響應的類別:

content-type 標頭告訴客戶端實際返回的內容的內容型別

常見的**格式型別如下:

text/html : html格式

text/plain :純文字格式

text/xml : xml格式

get提交,請求的資料會附在url之後(就是把資料放置在http協議頭<request-line>中)

post提交:把提交的資料放置在是http包的包體<request-body>中

get提交的資料會在位址列中顯示出來,而post提交,位址列不會改變

請求資料不在get方法中使用,而是在post方法中使用

獲得的報文

如圖:

http1.1在同乙個連線中可以傳送多個請求和響應,多個請求可以重疊和同時進行,http1.1必須有host欄位。

在請求頭中請求的主機名:www.baidu.com ccept:代表瀏覽器支援的mime型別

referer:相當於乙個防盜煉,內含乙個url。使用者從該url代表的頁面出發訪問當前請求的頁面。

cookie:客戶機通過這個頭可以向伺服器帶資料,這是最重要的請求頭資訊之一。

此方法欄位為get,則請求資料部分為空

若為post ,請求資料為提交的資料。

響應頭部分:

200 ok:客戶端請求成功。

content-length:內容長度664byte

content-type:text/pain //純文字形式charset 字符集為utf-8

ps::具體分析,可自行抓包,方便理解。

Http協議學習之筆記整理

http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http是基於客戶端 服務端 c s 的架構模型,...

HTTP學習筆記 HTTP協議

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

HTTP學習之 HTTP協議

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