前端面試題四(http篇)

1.一個頁面從輸入 URL 到頁面加載顯示完成,這個過程當中都發生了什麼?

一、用戶打開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

2.HTTP常見狀態碼

下面是常見的HTTP狀態碼:

200 - 請求成功
301 - 資源(網頁等)被永久轉移到其它URL
404 - 請求的資源(網頁等)不存在
500 - 內部服務器錯誤
複製代碼

www.runoob.com/http/http-s…html

3.客戶端發送一個HTTP請求到服務器的請求消息包括如下格式

請求行(request line)、請求頭部(header)、空行和請求數據web

4.HTTP響應也由四個部分組成

狀態行、消息報頭、空行和響應正文瀏覽器

相關文章
相關標籤/搜索