讀書筆記2:HTTP協議

HTTP是什麼

HTTP定義

HTTP( Hypertext Transfer Protocol, 超文本傳輸協議) 是在萬維網上進行通訊時
所使用 的協議方案。瀏覽器

HTTP的地位

瞭解HTTP協議的地位以前首先簡單瞭解一下網絡協議分層。HTTP處於網絡協議的應用層協議。緩存

 

HTTP協議組成

報文

定義

HTTP報文就是數據交換標準和文本數據的集合。比如物流裏的包裹。服務器

組成
start line(起始行)

Request-URL(請求URL):所請求資源,或者URL路徑組件的完整URL。網絡

Method(請求方法):客戶端但願服務器對請求資源執行的動做編碼

Status Code(狀態碼):這三位數字描述了請求過程當中所發生的狀況。blog

Reson-phrase(緣由短語):跟在狀態碼後面,爲人提供對狀態的解釋資源

version(版本):報文所使用的HTTP版本io

header(首部)class

 Accept首部

顧名思義,Accept爲客戶端提供了將其本身喜愛方式和能力傳遞給服務器端。服務器根據Accept返回對應的信息,避免了服務器傳輸一些多餘的信息。服務器端

Accept:告訴服務器可以發送哪些媒體類型

Accept-charset:告訴服務器可以發送哪些字符集

Accept-Encoding:告訴服務器可以發送哪些編碼方式

Accept-Language:告訴服務器能夠發送那些語言

TE:告訴服務器可使用哪些擴展的傳輸編碼

通用緩存首部

Cache-Control:用於隨報文傳送緩存指示

pragma:另外一種隨報文傳送指示的方式

通用首部

Connetion:容許客戶端和服務器端指定與請求

body(主體)

HTTP通訊

Connect
(a)用戶URL撥號:輸入頁面地址,點擊超連接,點擊提交按鈕
(b) 瀏覽器從 URL 中解析出服務器的主機名;
(c) 瀏覽器經過DNS將服務器的主機名轉換成服務器的 IP 地址;
(d) 瀏覽器將端口 號(若是有的話) 從 URL 中解析出來;

(e)瀏覽器發起到這個IP地址端口 80的鏈接

(f)服務器監視端口監聽客戶端電腦的請求,創建握手
Request

客戶端創建TCP管道瀏覽器向服務器發送一條HTTP GET報文

Response
瀏覽器從服務器讀取HTTP響應報文
Close
瀏覽器關閉鏈接

認識客戶端和服務器端

相關文章
相關標籤/搜索