HTTP是客戶端瀏覽器或其餘程序與Web服務器之間的應用層通訊協議。瀏覽器
HTTP報文:服務器
用於HTTP協議交互的信息被稱爲HTTP報文編碼
HTTP報文分爲報文首部和報文主體(應被髮送的內容),兩個部分由最早出現的CR(0x0d)+LF(0x0a)來劃分spa
報文分兩種,客戶端發送的叫請求報文it
服務器端發送的叫響應報文服務器端
請求報文首部由 用於請求的方法, URI, HTTP版本, HTTP首部字段等部分組成請求
響應報文首部由 HTTP版本, 狀態碼, HTTP首部字段3部分組成程序
狀態碼由3位數字+緣由短語組成方法
第一位數字指定了響應類別(後兩位無分類)通信
1XX 信息性狀態碼 接受的請求正在處理
2XX 成功狀態碼 請求正常處理完畢
3XX 重定向狀態碼 須要進行附加操做以完成請求
4XX 客戶端錯誤狀態碼 服務器沒法處理請求
5XX 服務端錯誤狀態碼 服務器處理請求出錯
4種http首部字段
通用首部字段:請求報文和響應報文都會使用的首部
請求首部字段:補充了請求的信息
響應首部字段:補充了響應的信息
實體首部字段:針對實體部分使用的首部
http報文和實體的區別
報文:8位字節流組成 通訊的基本單位
實體:實際發送的數據
HTTP的提高
編碼:壓縮使發送的實體
分塊傳輸編碼:每一塊標記大小 最後一塊用"0"標記