面試知識點系列之一

面試知識點系列之一

1.網址到頁面顯示經歷的過程

從輸入一個網址到瀏覽器顯示頁面經歷的過程:node

  1. DNS解析獲得IP地址
  2. 根據ip地址,訪問服務器
  3. 創建TCP鏈接(三次握手)
  4. 發送請求
  5. 服務器給出響應
  6. 瀏覽器的到響應的資源,進行解析和渲染
  7. 斷開鏈接(四次揮手)

注:整個過程也叫作一個HTTP事務git

2.瀏覽器的渲染機制

瀏覽器進行渲染的主要流程: 面試

enter description here

瀏覽器渲染過程的主要步驟:瀏覽器

  1. 解析HTML生成DOM樹
  2. 解析CSS生成CSSOM規則樹
  3. 將DOM樹與CSSOM規則樹合併在一塊兒生成渲染樹
  4. 遍歷渲染樹,開始佈局,計算每一個節點的位置大小信息
  5. 將渲染樹的每一個節點繪製到屏幕

注:涉及到瀏覽器中的==js線程==與==ui線程== js線程和ui線程是互斥的安全

3.什麼是http協議

HTTP協議:客戶端與服務器通訊的一套規則(協議)。服務器

HTTP協議 是位於應用層的一種協議。 HTTP協議 僅僅是應用層協議之一。 HTTP協議 是基於TCP協議。佈局

TCP和UDP協議:

TCP:安全,可靠,耗時 UDP:不安全,不可靠,速度快 ==TCP與UDP== 都位於傳輸層ui

4.三次握手

三次握手 : 創建TCP鏈接的時候,客戶端與服務器端出現的三次握手線程

三次握手的步驟:事件

  1. 客戶端向服務器發起鏈接請求
  2. 服務器確認收到鏈接請求,而且向客戶端發送鏈接請求
  3. 客戶端確認收到服務器發送的鏈接請求

5.四次揮手

四次揮手 : 是瀏覽器與客戶端斷開鏈接時發生的(四次)

四次揮手的步驟:

  1. 甲方發出斷開鏈接的請求
  2. 乙方確認收到
  3. 乙方發出斷開鏈接的請求
  4. 甲方確認收到

爲何鏈接是三次握手,而斷開時四次揮手?

  1. 創建鏈接的時候沒有數據的傳輸
  2. 斷開鏈接的時候可能存在數據的傳輸

當甲方發出斷開鏈接請求後,已方確認收到後,可能已方還有數據沒有給甲方,因此已方不能當即斷開鏈接,只能等到已方把全部的事件處理完後,才能給甲方發一個能夠斷開鏈接的請求。

相關文章
相關標籤/搜索