瀏覽器尋找網域名稱對應的IP 位址;
瀏覽器根據IP 位址與伺服器建立socket 連線;
#瀏覽器與伺服器通訊:瀏覽器要求,伺服器處理請求;
瀏覽器與伺服器斷開連線。
#IP位址:IP協定為網際網路上的每一個網路和每一台主機分配的一個邏輯位址。 IP位址如同門牌號碼,透過 IP位址才能決定一台主機位置。伺服器本質也是一台主機,想要存取某個伺服器,必須先知道它的IP位址;
#網域(HOST):IP 位址由四個數字組成,中間用點號連接,在使用過程中難記憶且易輸入錯誤,所以用我們熟悉的字母和數字組合來代替純數字的IP 地址,比如我們只會記住 www.baidu.com(百度域名) 而不是220.181. 112.244(百度的其中一個IP 位址);
DNS:每個網域都對應一個或多個提供相同服務伺服器的IP位址,只有知道伺服器IP位址才能建立連接,所以需要透過DNS 把網域解析成一個IP 位址。
知道了上面的概念,大概就知道了想要取得伺服器的門牌號碼,需要先將網域轉換成IP位址。轉換流程如下(以查詢 www.baidu.com 的IP位址為例,其中2、3、4步驟皆在上一步驟未查詢成功的情況下進行):
#瀏覽器搜尋自己的DNS 快取(維護一張網域名稱與IP 位址的對應表);
搜尋作業系統中的DNS 快取(維護一張網域名稱與IP 位址的對應表);
搜尋作業系統的hosts 檔案( Windows 環境下,維護一個網域名稱與IP 位址的對應表);
作業系統將網域名稱傳送至LDNS(本地區域名稱伺服器,如果你在學校接取互聯網,則LDNS伺服器就在學校,如果透過電信接取互聯網,則LDNS伺服器就在你當地的電信那裡。 LDNS向RootNameServer(根域名伺服器,其雖然沒有每個域名的具體信息,但存儲了負責每個域,如com、net、org等的解析的頂級域名伺服器的地址)發起請求,此處,Root Name Server 傳回com 網域的頂級網域名稱伺服器的位址;
LDNS 將得到的IP 位址傳回給作業系統,同時自己也將IP 位址快取起來;
當伺服器與主機建立了連線之後,下面主機便與伺服器進行通訊。網頁請求是一個單向請求的過程,即是一個主機向伺服器請求數據,伺服器傳回相應的數據的過程。
瀏覽器根據URL 內容產生HTTP 請求,請求中包含請求檔案的位置、請求檔案的方式等等;
伺服器接到請求後,會根據HTTP 請求中的內容來決定如何取得對應的HTML 檔案;
#伺服器將得到的HTML 檔案傳送給瀏覽器;
在瀏覽器還沒有完全接收HTML 檔案時便開始渲染、顯示網頁;
在執行HTML 中程式碼時,根據需要,瀏覽器會繼續要求圖片、CSS、JavsScript等文件,過程同請求HTML ;
以上是從輸入 URL 到頁面載入完成的過程是什麼樣的的詳細內容。更多資訊請關注PHP中文網其他相關文章!