HTTP( Hypertext Transfer Protocol, 超文本傳輸協議) 是在萬維網上進行通訊時
所使用 的協議方案。瀏覽器
瞭解HTTP協議的地位以前首先簡單瞭解一下網絡協議分層。HTTP處於網絡協議的應用層協議。緩存
HTTP報文就是數據交換標準和文本數據的集合。比如物流裏的包裹。服務器
Request-URL(請求URL):所請求資源,或者URL路徑組件的完整URL。網絡
Method(請求方法):客戶端但願服務器對請求資源執行的動做編碼
Status Code(狀態碼):這三位數字描述了請求過程當中所發生的狀況。blog
Reson-phrase(緣由短語):跟在狀態碼後面,爲人提供對狀態的解釋資源
version(版本):報文所使用的HTTP版本io
header(首部)class
顧名思義,Accept爲客戶端提供了將其本身喜愛方式和能力傳遞給服務器端。服務器根據Accept返回對應的信息,避免了服務器傳輸一些多餘的信息。服務器端
Accept:告訴服務器可以發送哪些媒體類型
Accept-charset:告訴服務器可以發送哪些字符集
Accept-Encoding:告訴服務器可以發送哪些編碼方式
Accept-Language:告訴服務器能夠發送那些語言
TE:告訴服務器可使用哪些擴展的傳輸編碼
Cache-Control:用於隨報文傳送緩存指示
pragma:另外一種隨報文傳送指示的方式
Connetion:容許客戶端和服務器端指定與請求
body(主體)
Connect
(a)用戶URL撥號:輸入頁面地址,點擊超連接,點擊提交按鈕
(b) 瀏覽器從 URL 中解析出服務器的主機名;
(c) 瀏覽器經過DNS將服務器的主機名轉換成服務器的 IP 地址;
(d) 瀏覽器將端口 號(若是有的話) 從 URL 中解析出來;
(e)瀏覽器發起到這個IP地址端口 80的鏈接
(f)服務器監視端口監聽客戶端電腦的請求,創建握手
Request
客戶端創建TCP管道瀏覽器向服務器發送一條HTTP GET報文
Response
瀏覽器從服務器讀取HTTP響應報文
Close
瀏覽器關閉鏈接
認識客戶端和服務器端