1,瀏覽器首先會查詢本機的系統,獲取主機名對應的ip位址。
2,若本機查詢不到相應的ip位址,則會發起dns請求,獲取主機名對應的ip位址。
3,使用查詢到的ip位址,直接訪問目標伺服器。
首先說說訪問目標位址的兩種方式:
第一,使用目標ip位址訪問。比如你可以直接在瀏覽器中輸入ip位址而直接訪問它的主機。
第二,由於ip位址都是一堆數字不方便人記憶,於是有了網域名稱這種字元型標識。dns伺服器則完成網域名稱解析的工作,它將你訪問的目標網域名稱轉換成相應的ip位址。
4,瀏覽器傳送http請求。
http請求由三部分組成,分別是:請求行、訊息報頭、請求正文
5, 從請求資訊中獲得客戶機想訪問的主機名。
6,從請求資訊中獲取客戶機想要訪問的web應用。(web應用程式指提供瀏覽器訪問的程式,簡稱web應用)
7,從請求資訊中獲取客戶機要訪問的web資源。(web資源,即各種檔案,,**,文字等)
8,讀取相應的主機下的web應用,web資源。
9,用讀取到的web資源資料,建立乙個http響應。
10,伺服器回送http響應。
http響應也是由三個部分組成,分別是:狀態行、訊息報頭、響應正文
11,客戶瀏覽器解析回送的資源,並顯示結果。
web頁面的請求過程
關鍵路徑 開啟瀏覽器,輸入url,連線伺服器,渲染伺服器返回的結果。那在這個過程中首先我們需要建立連線,也就是tcp三次握手,先開始第一次握手,也就是主機向伺服器傳送請求報文段,這就需要知道源ip,目的ip。1 dhcp discover 客戶端以廣播形式傳送dhcp discover報文,該區域網...
web頁面的請求過程
前言 整體過程 一句話過程 開啟瀏覽器,輸入url,連線伺服器,渲染伺服器返回的結果。本地主機與伺服器間的通訊是兩個程序間相互傳送報文,而程序是通過socket套接字傳送和接收報文的,想要收發socket,首先主機與伺服器需要通過tcp三次握手建立tcp連線,連線建立之後,把請求報文放入套接字,然後...
Python物件的屬性訪問過程
只想回答乙個問題 當編譯器要讀取obj.field時,發生了什麼?看似簡單的屬性訪問,其過程還蠻曲折的.總共有以下幾個step 1.如果obj本身 乙個instance 有這個屬性,返回.如果沒有,執行 step 2 2.如果obj的class 有這個屬性,返回.如果沒有,執行step 3.3.如果...