1. 建立在tcp上的無狀態連線
2.客戶端發請求,服務端響應客戶端. 整個過程叫--- 事務 , 事務結束,服務端會新增一條日誌
http請求
1.狀態行:請求方式method、資源路徑url、協議版本version;
2.請求頭: 訪問的網域名稱、使用者**、cookie等資訊等;
3.請求正文:http請求的資料。
http響應
1.狀態行:協議版本version、狀態碼status code、回應短語;
2.響應頭:搭建伺服器的軟體,傳送響應的時間,回應資料的格式等資訊;
3.響應正文:響應的具體資料。
常見狀態碼:
200---ok/請求已經正常處理完畢
301---/請求永久重定向
302---/請求臨時重定向
304---/請求被重定向到客戶端本地快取
400---/客戶端請求存在語法錯誤
401---/客戶端請求沒有經過授權
403---/客戶端的請求被伺服器拒絕,一般為客戶端沒有訪問許可權
404---/客戶端請求的url在服務端不存在
500---/服務端永久錯誤
503---/服務端發生臨時錯誤
http響應模型
可選擇開啟多程序以及多執行緒:存在4種模型 單程序單執行緒 單程序多執行緒 多程序單執行緒 多程序多執行緒
http 版本更替
0.9僅支援get請求和html格式 -----只能看簡單網頁
1.0 加入了post.head 以及各種mime格式 , 還提供了cache功能 ,乙個連線只能使用一次 ----- 能正常使用多**
1.1 加入了keepalive管道,乙個連線處理多個請求,會阻塞; ------ 提公升了速度
2.0 解決阻塞,優化頻寬,增加了推送功能 ----- 進一步提公升速度,伺服器能互動了.
**訪問量
ip:乙個公網ip算一次
pv:乙個使用者算一次
uv:乙個裝置算一次
http1 和 http2 的區別
網路延遲問題主要由於隊頭阻塞 head of line blocking 導致頻寬無法被充分利用。隊頭阻塞是指當順序傳送的請求序列中的乙個請求因為某種原因被阻塞時,在後面排隊的所有請求也一併被阻塞,會導致客戶端遲遲收不到資料。由於報文header一般會攜帶 user agent cookie acc...
HTTP1和HTTP2的區別
缺陷 執行緒阻塞,在同一時間,同一網域名稱的請求有一定數量限制,超過限制數目的請求會被阻塞。2.http1.0 短連線 缺陷 瀏覽器與伺服器只保持短暫的連線,瀏覽器的每次請求都需要與伺服器建立乙個tcp連線 tcp連線的新建成本很高,因為需要客戶端和伺服器三次握手 伺服器完成請求處理後立即斷開tcp...
認識http(1) 三次握手 四次揮手
http與tcp ip 我們知道網路由下往上分為7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。tpc ip協議是傳輸層協議,主要解決資料如何在網路中傳輸。http是應用層協議,主要解決如何包裝資料。所以說http是基於tpc ip的,與http類似也是基於tpc ip的還有ftp...