1. web 架構(gòu)的三重點:
- 用超文本技術(shù)(HTML)實現(xiàn)信息與信息的連接
- 用統(tǒng)一資源標志符(URI)實現(xiàn)全球信息的精確定位
- 用應用層協(xié)議(HTTP)實現(xiàn)分布式信息共享
2. HTTPS:Hypertext Transfer Protocol over Secure Socket Layer
- 1. TCP/IP 架構(gòu)中的HTTP應用層
3. HTTP1.0,HTTP1.1
- HTTP 是無狀態(tài)協(xié)議,每次的請求和響應是獨立的
-
HTTP1.0 使用的是非持久連接,連接不能重復利用2. 非持久連接的請求和響應過程
-
HTTP1.1 采用持續(xù)連接機制,建立的 TCP 連接后續(xù)的 HTTP 請求可以重復使用。同一個服務器的多個 web 頁面可以通過同一個持續(xù) tcp 連接進行請求和響應。此時,有一個最大空閑時間,分為兩類:帶流水線和不帶流水線。
不帶流水線:HTTP 請求只能在上一個請求得到響應后發(fā)出;
帶流水線(默認):無需考慮上一個請求的響應。 - HTTP 1.1,客戶端和服務器默認支持持續(xù)的帶流水線的 TCP 連接,客戶端可將請求消息中 Connection 頭值置close,服務器端也是。請求或響應只要有一個 close,TCP 連接將在本次 HTTP 請求和響應結(jié)束后關(guān)閉,下一次 HTTP 請求重新發(fā)起 TCP連接。
4. HTTP 請求消息
- HTTP 協(xié)議是一個標準的“請求+響應”協(xié)議。規(guī)定請求消息包含:請求方法、統(tǒng)一資源標識符、HTTP 協(xié)議版本等,響應消息包含: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 響應消息
-
響應格式:一個 HTTP 響應消息實例
HTTP 狀態(tài)行 # 格式:協(xié)議版本號(空格)狀態(tài)碼(空格)狀態(tài)短語)
通用頭 1:(空格)通用頭 1 的值
······
通用頭 n:(空格)通用頭 n 的值
響應頭 1:(空格)響應頭 1 的值
······
響應頭 n:(空格)響應頭 n 的值
實體頭 1:(空格)實體頭 1 的值
······
實體頭 n:(空格)實體頭 n 的值
(空行)
實體內(nèi)容
6. 狀態(tài)碼
- 狀態(tài)碼
- 常用狀態(tài)碼





