網站文件都是放在服務器上的,服務器地址是一串數字,爲方便記憶會爲其綁定一個域名。
輸入網址—DNS域名解析—建立TCP連接—發送HTTP請求—服務器處理並返回結果—瀏覽器生成頁面
- 域名解析:先查找本地host文件,如果有則跳過查詢直接訪問對應網站的ip地址,如果無則由本地dns服務器向根dns服務器發送查詢請求,並逐級向下最後查詢到具體的網址ip
- 建立tcp連接:三次握手(客戶端向服務器發送帶有syn標識的數據包、服務端返回ack/syn數據包、客戶端發送ack數據包)確保建立連接
- 發送http請求:發送請求報文(報文首部、空行、主體),報文首部包含請求行和首部信息,十分重要
- 服務器處理:如果是首次訪問則直接返回頁面資源,非首次則判斷緩存文件是否需要更新,返回響應報文和相關文件
- 瀏覽器生成頁面:先解析html、渲染布局