從URL輸入到頁面展開發生了什么

URL,統一資源定位符

當我們在瀏覽器中輸入一個網址,即一個URL被輸入了。URL中的協議使得計算機會向服務器發送請求,服務器會返回資源,而URL就是特定資源的標識。

域名解析

域名對應著IP,計算機通過找到對應的IP才能向服務器發送請求。
瀏覽器域名解析流程:

  • 優先從瀏覽器緩存中尋找域名對應的IP
  • 然后從系統的緩存文件Hosts中尋找
  • 再后從路由器的緩存中尋找
  • 再是從ISP DNS緩存中尋找
  • 最后只有從根域名服務器中查找

如果這些查完了沒有找到相應的IP,則無法完成請求。
一旦尋找到對應IP,則向服務器發送請求。

web服務器

服務器即一臺安裝系統的機器,系統中有處理請求的應用web server 。
web服務器可以接收請求,并返回網站代碼或者請求反向代理到其他服務器,再返回網站代碼。常見的web服務器有:Apache,Nginx,IIS,Lighttpd

網站處理流程

MVC,即模型(model)---視圖(view)---控制器(contraller)。

  • 網站代碼通過控制器,調用模型與數據庫連接得到數據返回給控制器;
  • 控制器交由視圖轉化為html并返回給控制器;
  • 控制器將html代碼發給瀏覽器。
瀏覽器處理

瀏覽器將得到的HTML字符串一句句讀取并解析,重新發送請求得到CSS,jS并執行代碼,以及圖片資源。

瀏覽器根據 HTML 和 CSS 計算得到渲染樹,繪制到屏幕上。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容