一、用戶打開URL連接(域名)
二、瀏覽器查詢的URL的DNS地址(IP地址)
三、DNS服務器查詢到IP以後返回給瀏覽器
四、瀏覽器根據返回的IP地址向web服務器發起請求
5 、web服務器接收請求並處理,以後返回相應的數據(HTML、css、js等信息)給瀏覽器
六、瀏覽器接收到返回的數據以後便開始解析數據過程以下:
a:解析HTML -- 語法分析
B:構建DOM樹
C:解析CSS文件
d:佈局DOM節點
瀏覽器在此過程當中還會遇到一些引用的圖片,此時還會繼續向服務器發出請求,但不會發生阻塞,而是繼續往下執行代碼;固然還有可能會遇到的JavaScript的標籤並執行,此時若是須要發出請求的話,瀏覽器會發生阻塞,知道請求,解析,執行完了以後纔會繼續往下執行代碼;(緣由是瀏覽器防止JS腳本中出現修改DOM的狀況致使須要從新佈局DOM節點)
e:繪製DOM節點(解析到HTML的結束符)---完成
f:迴流,簡單來講該步驟的執行是因爲dom節點受到了js或者是css的影響致使頁面發生重繪。
複製代碼
www.cnblogs.com/dinghuihua/…css
下面是常見的HTTP狀態碼:
200 - 請求成功
301 - 資源(網頁等)被永久轉移到其它URL
404 - 請求的資源(網頁等)不存在
500 - 內部服務器錯誤
複製代碼
www.runoob.com/http/http-s…html
請求行(request line)、請求頭部(header)、空行和請求數據
web
狀態行、消息報頭、空行和響應正文
瀏覽器