HTTP
網絡通訊協議在任何的開發工做中都很是重要HTTP
的說明指南,但願大家會喜歡講解HTTP
協議前,先了解一些基礎的計算機網絡相關知識瀏覽器
定義 計算機網絡的各層 + 其協議的集合緩存
做用 定義該計算機網絡的所能完成的功能服務器
結構介紹 計算機網絡體系結構分爲3種:OSI
體系結構、TCP
/ IP
體系結構、五層體系結構微信
OSI
體系結構:概念清楚 & 理念完整,但複雜 & 不實用TCP
/IP
體系結構:含了一系列構成互聯網基礎的網絡協議,是Internet
的核心協議 & 被普遍應用於局域網 和 廣域網- 五層體系結構:融合了
OSI
與TCP
/IP
的體系結構,目的是爲了學習 & 講解計算機原理
TCP
/ IP
的體系結構詳細介紹 因爲 TCP
/ IP
體系結構較爲普遍,故主要講解
HTTP
協議傳輸信息的基礎:TCP/IP
協議模型 網絡
HTTP
協議 屬於 最高層的應用層post
下面,將簡單介紹一下 HTTP
學習
HTTP
協議採用 請求 / 響應 的工做方式HTTP
在 應用層 交互數據的方式 = 報文HTTP
的報文分爲:請求報文 & 響應報文分別用於 發送請求 & 響應請求時計算機網絡
HTTP
的請求報文由 請求行、請求頭 & 請求體 組成,以下圖做用 聲明 請求方法 、主機域名、資源路徑 & 協議版本3d
結構 請求行的組成 = 請求方法 + 請求路徑 + 協議版本代理
注:空格不能省
此處特地說明GET、PSOT方法的區別:
GET
方法、 URL
地址 = www.tsinghua.edu.cn/chn/yxsz/in…HTTP1.1
版本則 請求行是:GET /chn/yxsz/index.htm HTTP/1.1
2. 常見請求Header
可選部分,如
GET請求
就無請求數據
至此,關於請求報文的請求行、請求頭、請求體 均講解完畢。
HTTP
的響應報文包括:狀態行、響應頭 & 響應體下面,將詳細介紹每一個組成部分
其中,空格不能省
具體介紹
狀態行 示例 HTTP/1.1 202 Accepted
(接受)、HTTP/1.1 404 Not Found
(找不到)
2. 常見響應Header
下面,簡單總結兩種報文結構
下面將講解一些關於HTTP
的額外知識:
HTTP1.1
與 HTTP1.0
的區別HTTP
與 HTTPS
的區別HTTP
處理長鏈接的方式Http1.1
比 Http1.0
多瞭如下優勢:
TCP
的鏈接中可傳送多個HTTP
請求 & 響應如 與身份認證、狀態管理 &
Cache
緩存等機制相關的、HTTP1.0
無host
字段
本文全面總結了HTTP
的基礎知識。
接下來我會介紹繼續Android
開發中的相關知識,有興趣能夠繼續關注Carson_Ho的安卓開發筆記