1. 程式人生 > >瀏覽器與WEB伺服器互動

瀏覽器與WEB伺服器互動

  • 問題:開啟瀏覽器,在位址列輸入url到頁面展現,整個過程發生了什麼?
  • 圖示:

 

  • 步驟:
1 使用者輸入網址,包括協議和域名。 2 瀏覽器先查詢自身快取有沒有記錄,沒有的話再找作業系統快取。 3 當瀏覽器在快取中未查詢到記錄時,就會訪問DNS伺服器。本地DNS再使用迭代或遞迴一層層向上訪問。 4 瀏覽器根據HTTP協議,依據查詢而來的WEB伺服器IP,向該IP傳送請求報文,預設埠為80。報文包含請求內容,瀏覽器資訊,本地快取,cookie資訊。 5 web伺服器接收到請求,在本地目錄查詢對應的PHP檔案。 6 PHP伺服器開啟php檔案進行翻譯。 7 如果碰到對應SQL資料需要的資料,就使用SQL查詢語句查詢資料庫中的資料。 8 MySQL資料庫提供資料,會反饋資料給PHP伺服器。 9 PHP伺服器將php檔案翻譯成靜態html程式碼,傳送給web伺服器。 10 WEB伺服器接收PHP伺服器的html的程式碼,並反饋給瀏覽器讓其下載。 11 瀏覽器收到web伺服器響應,開始下載請求的所有資源。 12 瀏覽器邊下載邊解析,生成html和css樹,組合二者並開始渲染頁面。 13 瀏覽器將渲染後頁面繪製出來呈現給使用者。