1.在瀏覽器里輸入URL
2.域名解析
瀏覽器通過DNS查找這個域名對應的IP地址,域名解析流程,逐級尋找直到找到為止:
- 通過瀏覽器緩存查找:瀏覽器會緩存之前用過的DNS一段時間。
- 通過系統緩存查找:從Host文件查找是否有該域名對應的IP。
- 通過路由器緩存查找:一般路由器里也會緩存域名的IP。
- 通過ISPDNS緩存里查找:也就是對應運營商服務器里查找。
- 在根域名服務器里查找域名對應的IP。
3.服務器處理
找到對應的IP后,瀏覽器會向web服務器發送HTTP請求,web服務器接受用戶的請求,并返回一個HTTP響應。
4.網站處理
網站處理,就是實際后臺處理的工作。后臺開發現在有很多框架,但大部分還是按照MVC設計模式進行搭建的。MVC是一個設計模式,將應用程序分成三個核心部件:模型(model)--視圖(view)--控制器(controller),他們各自處理自己的任務,實現輸入、處理和輸出。
網站處理流程.png
- 視圖(view) 視圖是用戶看到并與之交互的界面,是前端工作的主力部分。
- 模型(model) 模型是將實際開發中的業務規則和所涉及的數據格式模型化,應用于模型的代碼只需寫一次就以被多個視圖使用。在MVC的三個部件中,模型擁有最多的處理任務,一個模型能為多個視圖提供數據。
- 控制器(controller) 控制器接受服務器傳送過來的用戶輸入并調用模型和視圖去完成用戶需求。Controller處于管理角色,從視圖接受請求并決定調用哪兒個模型構件去處理請求,然后在確定用哪兒個視圖來顯示模型處理返回的數據。
5.瀏覽器處理并繪制網頁
通過后臺處理返回的代碼,會被瀏覽器讀取解析,然后繪制渲染出我們看到的網頁。