一:什么是HTTP事務
HTTP事務 = 請求命令 + 響應結果
是HTTP請求的最小處理單元,簡單說就是一次完整的請求過程,包括請求的發送和結果的返回,如果只有發送請求,而沒有響應結果,則不能算作HTTP事務
二:報文流
三:請求報文
格式: 請求行、請求首部(請求頭)、空行、報文主體
如圖:
四:響應報文
格式:響應行、響應首部、空行、報文主體(HTTP要傳輸的內容)
如圖:
五:HTTP的工作流程
整個流程步驟:
域名解析 -> 三次握手 -> 發起HTTP請求 -> 響應HTTP請求並得到HTML代碼 -> 瀏覽器解析HTML代碼 -> 瀏覽器對頁面進行渲染呈現給用戶
如圖:
六:域名解析過程:
(1)查詢瀏覽器自身緩存:
以chrome為例:在瀏覽器地址欄輸入:chrome://net-internals/#dns
瀏覽器自身緩存時間比較短,為1min,數量為1000條
(2)查詢OS自身緩存:
cmd -> ipconfig /displaydns -> 回車
清楚OS自身緩存:
cmd -> ipconfig /flushdns
(3)讀取hosts文件:C:\Windows\System32\drivers\etc\hosts
(4)向本地DNS服務器請求
向本地配置的DNS服務器發送域名解析請求,通過UDP協議向DNS的53端口發起請求
(5)查找NetBIOS name Cache,它就存在於客戶端電腦中
補充:如果有任何一個步驟中,找到了域名對應的ip,則直接返回,后面的步驟不再進行
七:TCP三次握手過程