1. 程式人生 > >輸入網址後發生了什麼

輸入網址後發生了什麼

網站檔案都是放在伺服器上的,伺服器地址是一串數字,為方便記憶會為其繫結一個域名。

輸入網址—DNS域名解析—建立TCP連線—傳送HTTP請求—伺服器處理並返回結果—瀏覽器生成頁面

  1.  域名解析:先查詢本地host檔案,如果有則跳過查詢直接訪問對應網站的ip地址,如果無則由本地dns伺服器向根dns伺服器傳送查詢請求,並逐級向下最後查詢到具體的網址ip
  2. 建立tcp連線:三次握手(客戶端向伺服器傳送帶有syn標識的資料包、服務端返回ack/syn資料包、客戶端傳送ack資料包)確保建立連線
  3. 傳送http請求:傳送請求報文(報文首部、空行、主體),報文首部包含請求行和首部資訊,十分重要
  4. 伺服器處理:如果是首次訪問則直接返回頁面資源,非首次則判斷快取檔案是否需要更新,返回響應報文和相關檔案
  5. 瀏覽器生成頁面:先解析html、渲染布局

 https://segmentfault.com/a/1190000012092552

https://www.jianshu.com/p/3d8028e8b501