Web 效能優化 – 伺服端快取 (Server-Side Cache)
源伺服器 (Origin Server) 不像 Client 得發送 HTTP 請求, 那為何需要 伺服端快取 (Server-side Cache) 呢? PageSpeed Insights 說明 Server 回應時間不宜超過 200 毫秒, 造成回應變慢的可能原因有很多, 必須將這些因素 […]
源伺服器 (Origin Server) 不像 Client 得發送 HTTP 請求, 那為何需要 伺服端快取 (Server-side Cache) 呢? PageSpeed Insights 說明 Server 回應時間不宜超過 200 毫秒, 造成回應變慢的可能原因有很多, 必須將這些因素 […]
此系列主要討論 JavaScript 發送請求的方式, 若不熟稔於 Promise 與 Async/Await,建議閱讀 上集。 就算不會 JavaScript,閱讀本系列後,您將擁有基本實作能力, 不清楚如何執行 JavaScript 的話,可參閱 W3SChools,或利用 CodePen […]
此系列主要討論 JavaScript 發送請求的方式, 若對 XMLHttpRequest 不熟稔,建議閱讀 上集。 就算不會 JavaScript/jQuery,閱讀本篇後,您將擁有基本實作能力, 不清楚如何執行 JavaScript 的話,可參閱 W3SChools,或利用 CodePen […]
XMLHttpRequest (XHR), 是最常見的 JavaScript HTTP Client, 常見於 Web 應用、Debug、API 測試… 😆。 就算不會 JavaScript,閱讀本篇後,您將擁有基本實作能力, 不清楚如何執行 JavaScript 的話,可參閱 W3 […]
TCP 流量控制 (Flow Control),是為避免 高速傳送端 癱瘓 低速接收端。 而 TCP 壅塞控制 (Congestion Control),則是用於避免 高速傳送端 癱瘓 網路。 本篇主要介紹 TCP 壅塞控制 常見的四種基本演算法: 慢啟動 (Slow Start)、壅塞避免 ( […]
TCP 錯誤控制 (Error Control) ,確保了傳輸的可靠性 (reliable), 其中最常見的是: 檢驗和 (checksum)、確認 (Acknowledgment)、重送 (retransmission)。 可靠性 (Reliability) 暸解 TCP 錯誤控 […]
序列號 (Sequence Number, SEQ) 是 TCP 表頭的欄位之一, 欄位大小為 32 bits,因此其 數值範圍 為 0 ~ 232 – 1, 是 TCP 設計的根本概念,幾乎所有功能都依賴此欄位完成。 可靠性 (Reliability) […]
TCP 流量控制 (TCP Flow Control) 一文, 介紹了 滑動視窗 (Sliding Window) 的概念, 說明透過 回饋 (feedback) 機制,調整視窗大小,改善傳輸效率。 然而某些狀況下,滑動視窗的運作,會產生嚴重的問題, 稱為 — — 傻瓜視 […]