輸入網址後會發生什麼

  1. 瀏覽器查找域名的IP地址。
    瀏覽器依次訪問瀏覽器緩存、操作系統(os)緩存、路由器高速緩存,若其中有域名記錄,則返回IP地址。接着訪問DNS服務器(包括本地和根域名服務器),DNS服務器會遞歸搜索域名記錄,然後將其返回。
  2. 瀏覽器向Web服務器發送HTTP請求(Request)。
    經過三次握手,客戶端與服務器端建立TCP連接,瀏覽器向服務器發送HTTP Get請求 。
  3. Web服務器返回一個HTML響應(Response)。
    Web服務器軟件(例如IIS、Nginx或Apache)接收HTTP請求並決定應執行哪個請求處理程序(在ASP.NET,PHP,JSP中)來處理此請求,返回HTTP Response響應。
  4. 瀏覽器呈現HTML頁面,並渲染頁面。
    瀏覽器發送在HTML中的對象的Get 請求,比如css、js、圖片。這些資源緩存中沒有的話就向服務器發送請求。瀏覽器進而進行頁面的渲染。
  5. 瀏覽器向服務器發送異步(AJAX)請求。
    頁面呈現之後,客戶端仍然與服務器進行通信。

參考資料:What really happens when you navigate to a URL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章