關於計算機網絡,HTTP
網絡通訊協議在任何的開發工做中都很是重要瀏覽器
今天,我將獻上一份HTTP
的學習指南,但願大家會喜歡緩存
講解HTPP
協議前,先了解一些基礎的計算機網絡相關知識服務器
定義
計算機網絡的各層 + 其協議的集合網絡
做用
定義該計算機網絡的所能完成的功能學習
結構介紹
計算機網絡體系結構分爲3種:OSI
體系結構、TCP
/ IP
體系結構、五層體系結構計算機網絡
OSI
體系結構:概念清楚 & 理念完整,但複雜 & 不實用3d
TCP
/ IP
體系結構:含了一系列構成互聯網基礎的網絡協議,是Internet
的核心協議 & 被普遍應用於局域網 和 廣域網代理
五層體系結構:融合了OSI
與 TCP
/ IP
的體系結構,目的是爲了學習 & 講解計算機原理code
TCP
/ IP
的體系結構詳細介紹
因爲 TCP
/ IP
體系結構較爲普遍,故主要講解 orm
HTTP
協議傳輸信息的基礎:TCP/IP
協議模型
HTTP
協議 屬於 最高層的應用層
下面,將簡單介紹一下 HTTP
HTTP
協議採用 請求 / 響應 的工做方式
具體工做流程以下:
HTTP
在 應用層 交互數據的方式 = 報文
HTTP
的報文分爲:請求報文 & 響應報文
分別用於 發送請求 & 響應請求時
下面,將詳細介紹這2種報文
HTTP
的請求報文由 請求行、請求頭 & 請求體 組成,以下圖
下面,將詳細介紹每一個組成部分
做用
聲明 請求方法 、主機域名、資源路徑 & 協議版本
結構
請求行的組成 = 請求方法 + 請求路徑 + 協議版本
注:空格不能省
組成介紹
此處特地說明GET、PSOT方法的區別:
示例
設:請求報文采用GET
方法、 URL
地址 = http://www.tsinghua.edu.cn/chn/yxsz/index.htm;、HTTP1.1
版本
則 請求行是:GET /chn/yxsz/index.htm HTTP/1.1
做用:聲明 客戶端、服務器 / 報文的部分信息
使用方式:採用」header(字段名):value(值)「的方式
經常使用請求頭
1. 請求和響應報文的通用Header
2. 常見請求Header
舉例:
(URL地址:http://www.tsinghua.edu.cn/chn/yxsz/index.htm)
Host:www.tsinghua.edu.cn (表示主機域名)
User - Agent:Mozilla/5.0 (表示用戶代理是使用Netscape瀏覽器)
做用:存放 需發送給服務器的數據信息
可選部分,如
GET請求
就無請求數據
使用方式:共3種
至此,關於請求報文的請求行、請求頭、請求體 均講解完畢。
關於 請求報文的總結以下
請求報文示例
HTTP
的響應報文包括:狀態行、響應頭 & 響應體
其中,響應頭、響應體 與請求報文的請求頭、請求體相似
這2種報文最大的不一樣在於 狀態行 & 請求行
下面,將詳細介紹每一個組成部分
做用
聲明 協議版本,狀態碼,狀態碼描述
組成
狀態行有協議版本、狀態碼 &狀態信息組成
其中,空格不能省
具體介紹
狀態行 示例 HTTP/1.1 202 Accepted
(接受)、HTTP/1.1 404 Not Found
(找不到)
做用:聲明客戶端、服務器 / 報文的部分信息
使用方式:採用」header(字段名):value(值)「的方式
經常使用請求頭
1. 請求和響應報文的通用Header
2. 常見響應Header
做用:存放需返回給客戶端的數據信息
使用方式:和請求體是一致的,一樣分爲:任意類型的數據交換格式、鍵值對形式和分部分形式
下面,簡單總結兩種報文結構
下面將講解一些關於HTTP
的額外知識:
HTTP1.1
與 HTTP1.0
的區別
HTTP
與 HTTPS
的區別
HTTP
處理長鏈接的方式
Http1.1
比 Http1.0
多瞭如下優勢:
引入持久鏈接,即 在同一個TCP
的鏈接中可傳送多個HTTP
請求 & 響應
多個請求 & 響應可同時進行、可重疊
引入更加多的請求頭 & 響應頭
如 與身份認證、狀態管理 &
Cache
緩存等機制相關的、HTTP1.0
無host
字段
本文全面總結了HTTP的基礎知識,若是以爲個人分享不錯,歡迎你們隨手點贊、轉發。