三張圖詳解從輸入URL網址到網頁呈現中間發生了什麼

假設客戶端主機最開始沒有 IP 地址以及其它信息,那麼第一步就需要先使用 DHCP 來獲取客戶端主機的IP地址。


獲取到客戶端主機的IP後,接下來第二步就是來獲取域名對應的IP地址了也就是DNS解析過程,然而此時的網關的MAC地址還未知,因此先使用ARP解析獲取網關的MAC地址.


獲取到網關的MAC地址後,就可以順利進行DNS解析來獲取域名對應的IP地址了


HTTP 請求頁面

有了 HTTP 服務器的 IP 地址之後,主機就能夠生成 TCP 套接字,該套接字將用於向 Web 服務器發送 HTTP GET 報文。

  • 在生成 TCP 套接字之前,必須先與 HTTP 服務器進行三次握手來建立連接。生成一個具有目的端口 80 的 TCP SYN 報文段,並向 HTTP 服務器發送該報文段。

  • HTTP 服務器收到該報文段之後,生成 TCP SYN ACK 報文段,發回給主機同意進行連接。

  • 連接建立之後,瀏覽器生成 HTTP GET 報文,並交付給 HTTP 服務器。

  • HTTP 服務器從 TCP 套接字讀取 HTTP GET 報文,進行處理後生成一個 HTTP 響應報文,將 Web 頁面內容放入報文主體中,發回給主機。

  • 瀏覽器收到 HTTP 響應報文後,抽取出 Web 頁面內容,之後進行渲染,顯示 Web 頁面。

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