整體上來說有三個重要步驟:
一.域名解析
-當我們在瀏覽器輸入地址或客戶端發送請求之後,首先根據地址判斷是否是本機地址,
-然後本機設置的host當中尋找
-前面都沒找到則去DNS服務器查詢域名對應的ip地址
二.建立TCP連接
-根據ip地址尋址,然後訪問指定得端口(如果沒有指定默認使用80端口)
-由客戶端向服務器發送tcp連接請求(這裏分爲套接字、數據報方式不細說了),經過交換機-->路由器-->防火牆,建立連接
-然後進行三次握手四次揮手保證連接可靠性
三.發送請求
-客戶端發送http請求
-服務器端接受請求並處理
-客戶端根據服務器端的response渲染界面或進行邏輯處理
一個網頁從請求到最終顯示的完整過程一般可分爲如下7個步驟:
1. 在瀏覽器中輸入網址;
2. 發送至DNS服務器並獲得域名對應的WEB服務器的IP地址; --(DNS(domain name system)是一種可以將域名和IP地址相互映射的層次結構的分佈式數據庫系統 --然後訪問指定的端口(默認80))
3. 與WEB服務器建立TCP連接; --傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議 然後進行三次握手四次揮手保證連接可靠性
4. 瀏覽器向WEB服務器的IP地址發送相應的HTTP請求;
5. WEB服務器響應請求並返回指定URL的數據,或錯誤信息,如果設定重定向,則重定向到新的URL地址。
6. 瀏覽器下載數據後解析HTML源文件,解析的過程中實現對頁面的排版,解析完成後在瀏覽器中顯示基礎頁面。
7. 分析頁面中的超鏈接並顯示在當前頁面,重複以上過程直至無超鏈接需要發送,完成全部顯示。