HTTP工作流程


一:什么是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三次握手過程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM