客戶端和服務器
客戶端與服務器的通信
互聯網:錯綜復雜的網路,比如每個快遞車走的路.
TCP/IP:定義資料如何傳輸的通信協議,比如快遞的包裝,發貨規則.
DNS:域名系統服務器,輸入一個網址時,找到網頁的服務器,才能發送 HTTP 請求到正確的地方,(域名->IP),比如發貨地址.
HTTP:超文本傳輸協議是一個定義客戶端和服務器間交流的語言的協議.比如收取快遞時的暗號.
組成檔案:一個網頁由許多檔案組成,就是收到的快遞.包含:代碼(HTML CSS JS)和資源(img 等).
瀏覽器里輸入一個網址時發生以下步驟
- 查找瀏覽器快取(強快取和協商快取),網路行程會先看看是否存在本地快取,如果有就直接回傳資源給瀏覽器行程.

- 瀏覽器在域名系統(DNS)服務器上找出存放網頁的服務器的實際地址(IP 地址)
- 瀏覽器通過 TCP/IP 協議,三次握手發送 HTTP 請求資訊到服務器請求拷貝一份網頁到客戶端,
- 服務器回應請求,會回傳一個“200 OK”資訊,然后開始將網頁的檔案以資料包的形式傳輸到瀏覽器,
- 瀏覽器接收檔案后進行決議渲染,
- 瀏覽器首先決議 HTML 檔案,并從中識別出所有的 link 和 script 元素,獲取外部檔案的鏈接,
- 瀏覽器根據外部檔案的鏈接向服務器發送請求,獲取并決議 CSS 和 JavaScript 腳本檔案,
- 接著瀏覽器會給決議后的 HTML 檔案生成 DOM 樹(在記憶體中),會給決議 CSS 回流與重繪生成一個 CSS DOM 樹(在記憶體中),并且會編譯和執行決議后的 JS,
- 繪制出網頁;用戶看到網頁界面也就可以跟網頁進行互動了,
參考 ??
從輸入 URL 到頁面展示你還不趕緊學起來?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/545491.html
標籤:其他
上一篇:記錄--虛擬滾動探索與封裝
下一篇:CSS全域關鍵字
