好久之前理解過一個URL從在瀏覽器地址欄輸入,常常建站可是不明白原理,總結一下。css
一、瀏覽器地址欄輸入urlhtml
二、瀏覽器會先查看瀏覽器緩存--系統緩存--路由緩存,若有存在緩存,就直接顯示。若是沒有,接着第三步瀏覽器
三、域名解析(DNS)獲取相應的ip緩存
四、瀏覽器向服務器發起tcp鏈接,與瀏覽器創建tcp三次握手服務器
五、握手成功,瀏覽器向服務器發送http請求,請求數據包tcp
六、服務器:反向代理請求url
七、服務器請求數據,將數據返回到瀏覽器spa
八、瀏覽器接收響應,讀取頁面內容,解析html源碼,生成DOm樹代理
*、解析css樣式、瀏覽器渲染,js交互htm