一個請求從發起到結束經歷了什麼

整體上來說有三個重要步驟:

一.域名解析
-當我們在瀏覽器輸入地址或客戶端發送請求之後,首先根據地址判斷是否是本機地址,
-然後本機設置的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. 分析頁面中的超鏈接並顯示在當前頁面,重複以上過程直至無超鏈接需要發送,完成全部顯示。
 

 

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