網頁請求過程詳解


在實際項目中,配置的host文件,是一系列的IP地址和主機名的對應。想要深入了解為什么要填寫host文件,就要深入了解瀏覽器請求服務器的過程。

服務器暴露給外界一個接口,這個接口就是web服務端口,由此端口可以控制服務器、請求服務器。下面詳細解釋瀏覽器訪問服務器的過程。

 

主機請求網頁的過程

  1、瀏覽器根據主機名"www.baidu.com"優先去操作系統的Hosts文件中查找主機名對應的IP地址。

  2、瀏覽器如果在操作系統的Hosts文件中沒有找到對應的IP地址,就去互聯網上的DNS服務器上查找域名對應的IP地址。

  3、瀏覽器查找到"www.baidu.com"這台主機對應的IP地址后,就使用IP地址連接到Web服務器。由於項目中屬於內網環境,不存在DNS服務器,所以必須配host文件,否則找不到服務器所在的ip地址。

  4、瀏覽器連接到web服務器后,就使用http協議向服務器發送請求,發送請求的過程中,瀏覽器會向Web服務器以Stream(流)的形式傳輸數據,告訴Web服務器要訪問服務器里面的哪個Web應用下的Web資源。"GET /HomePage/welcome.jsp  HTTP/1.1"GET:以GET的方式向服務器發請求。Web資源的路徑。HTTP/1.1:告訴Web服務器,瀏覽器是以HTTP協議請求的,1.1版本。

  5、瀏覽器做完上面4步工作后,等待Web服務器把自己想要訪問的Web資源傳輸給它。

  6、服務器接收到瀏覽器傳輸的數據后,開始解析接收到的數據,服務器解析"GET /HomePage/welcome.jsp  HTTP/1.1"里面的內容時知道客戶端瀏覽器要訪問的是/HomePage應用里面的/welcome.jsp這個Web資源,然后服務器就去讀取/welcome.jsp里面的內容,將讀到的內容再以Stream(流)的形式傳輸給瀏覽器

  7、瀏覽器拿到服務器傳輸給它的數據,展現給用戶

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM