1. web 架構(gòu)的三重點:
- 用超文本技術(shù)(HTML)實現(xiàn)信息與信息的連接
- 用統(tǒng)一資源標志符(URI)實現(xiàn)全球信息的精確定位
- 用應(yīng)用層協(xié)議(HTTP)實現(xiàn)分布式信息共享
2. HTTPS:Hypertext Transfer Protocol over Secure Socket Layer
- 1. TCP/IP 架構(gòu)中的HTTP應(yīng)用層
3. HTTP1.0忘衍,HTTP1.1
- HTTP 是無狀態(tài)協(xié)議,每次的請求和響應(yīng)是獨立的
-
HTTP1.0 使用的是非持久連接卿城,連接不能重復(fù)利用2. 非持久連接的請求和響應(yīng)過程
-
HTTP1.1 采用持續(xù)連接機制枚钓,建立的 TCP 連接后續(xù)的 HTTP 請求可以重復(fù)使用。同一個服務(wù)器的多個 web 頁面可以通過同一個持續(xù) tcp 連接進行請求和響應(yīng)瑟押。此時搀捷,有一個最大空閑時間,分為兩類:帶流水線和不帶流水線多望。
不帶流水線:HTTP 請求只能在上一個請求得到響應(yīng)后發(fā)出嫩舟;
帶流水線(默認):無需考慮上一個請求的響應(yīng)。 - HTTP 1.1怀偷,客戶端和服務(wù)器默認支持持續(xù)的帶流水線的 TCP 連接家厌,客戶端可將請求消息中 Connection 頭值置close,服務(wù)器端也是椎工。請求或響應(yīng)只要有一個 close饭于,TCP 連接將在本次 HTTP 請求和響應(yīng)結(jié)束后關(guān)閉,下一次 HTTP 請求重新發(fā)起 TCP連接维蒙。
4. HTTP 請求消息
- HTTP 協(xié)議是一個標準的“請求+響應(yīng)”協(xié)議掰吕。規(guī)定請求消息包含:請求方法、統(tǒng)一資源標識符颅痊、HTTP 協(xié)議版本等殖熟,響應(yīng)消息包含:HTTP 協(xié)議版本、成功或錯誤代碼等斑响。
-
一個 HTTP 請求消息實例
-
HTTP 請求行 # 格式:請求方法(空格)URI(空格)版本號
通用頭 1:(空格)通用頭 1 的值
······
通用頭 n:(空格)通用頭 n 的值
請求頭 1:(空格)請求頭 1 的值
······
請求頭 n:(空格)請求頭 n 的值
實體頭 1:(空格)實體頭 1 的值
······
實體頭 n:(空格)實體頭 n 的值
(空行)
實體內(nèi)容
常用的請求方式:
HEAD菱属、POST、PUT恋捆、DELETE照皆、TRACE、CONNECT
通用頭:Connection [Keep-Alive 或 close]沸停、Data膜毁、Transfer-Encoding
請求頭:本請求的附加信息,Accept、Accept-Language瘟滨、Accept-Encoding候醒、User-Agent、Host 等杂瘸。
5. HTTP 響應(yīng)消息
-
一個 HTTP 響應(yīng)消息實例
HTTP 狀態(tài)行 # 格式:協(xié)議版本號(空格)狀態(tài)碼(空格)狀態(tài)短語)
通用頭 1:(空格)通用頭 1 的值
······
通用頭 n:(空格)通用頭 n 的值
響應(yīng)頭 1:(空格)響應(yīng)頭 1 的值
······
響應(yīng)頭 n:(空格)響應(yīng)頭 n 的值
實體頭 1:(空格)實體頭 1 的值
······
實體頭 n:(空格)實體頭 n 的值
(空行)
實體內(nèi)容
6. 狀態(tài)碼
- 狀態(tài)碼
- 常用狀態(tài)碼