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 計算得到渲染樹,繪制到屏幕上。