Http協議學習總結

2021-10-17 03:45:17 字數 1370 閱讀 9917

1.http規定在http客戶與http伺服器之間的每次互動,都由乙個ascii碼串構成的請求和乙個「類mime(mime—like)」的相應組成。http報文通常都是用tcp連線

2.從層次的角度看,http是面向事務的應用層協議。所謂事務,就是指一系列的資訊交換,而這一系列的資訊交換是乙個不可分割的整體,即要麼所有資訊交換都完成,要麼一次交換都不進行。

3.http協議本身是無連線的,雖然http使用了tcp連線,但通訊的雙方在交換http報文前不需要建立http連線。

4.http協議時無狀態的,也就是說,同乙個客戶第二次訪問同乙個伺服器上的頁面時,伺服器的響應與第一次被訪問時的相同。

5.全球資訊網客戶把http請求報文作為tcp連線三次握手的第三個報文的資料傳送給全球資訊網伺服器,伺服器收到http請求報文後,就把所請求的文件作為響應報文返回給客戶。

6.http/1.0的主要缺點,是每請求乙個文件就要有兩倍rtt的開銷。http/1.

1使用持續連線。所謂持續連線,就是全球資訊網伺服器在傳送響應後仍然在一段時間內保持這條連線,使同乙個客戶(瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的http請求報文和響應報文,這並不侷限於傳送同乙個頁面上鏈結的文件,而是只要這些文件都在同乙個伺服器上就行。

7.http/1.1協議的持續連線有兩種方式,即非流水線方式和流水線方式。非流水線方式的特點是,客戶在收到前乙個響應後才能發出下乙個請求;流水線方式的特點是,客戶在收到http的響應報文之前就能接著傳送新的請求報文。

8.http請求報文和響應報文都由三個部分組成:開始行、首部行、實體主題。開始行用於區別報文時響應報文還是請求報文,在請求報文中,開始行叫做請求行,而在響應報文中,開始行叫做狀態行。

9.請求報文請求行只有三個內容:方法、請求資源的url、http的版本。響應報文的狀態行也包括三項內容:http的版本、狀態碼、解釋狀態碼的簡單短語。

10.狀態碼都是三位數字的,分為5大類共33種,例如:

1xx表示通知資訊的,如請求收到了或正在進行處理

2xx表示成功,如接受或知道了;

3xx表示重定向,如果完成請求,還必須採取進一步的行動;

4xx表示客戶端錯誤,如請求中有錯誤的語法或不能完成;

5xx表示服務端錯誤,如伺服器失效無法完成請求。

11.在瀏覽器位址列鍵入url,按下回車之後發生的幾個事件:

1)瀏覽器向dns伺服器請求解析該url中的網域名稱所對應的ip位址;

2)解析出ip位址後,根據該ip位址和預設埠80,和伺服器建立tcp連線;

3)瀏覽器發出讀取檔案(url中網域名稱後面部分對應的檔案)的http請求,該請求報文作為tcp三次握手的第三個報文的資料傳送給伺服器;

4)伺服器給出相應,把對應的html文字傳送給瀏覽器;

5)釋放tcp連線;

6)瀏覽器將該文字顯示出來。

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超文字傳輸協議

特點http協議的主要特點可概括如下 1 支援客戶 伺服器模式。http 協議簡介 2 簡單快速 客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get head post。每種方法規定了客戶與伺服器聯絡的型別不同。由於http協議簡單,使得http伺服器的程式規模小,因而通訊速度很...

HTTP協議 孫鑫筆記

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