CDN(Content Delivery Network,內容傳遞網路)是一種網路架構,旨在提高使用者或用戶獲取網站內容的速度和效能。其基本原理是將網站內容分散部署到全球各地的伺服器節點上,當使用者訪問該網站時,CDN會根據使用者的地理位置和網路狀況,自動將內容從最近的節點提供,從而減少資料傳輸時間和延遲,提高網站的載入速度和效能。
使用CDN可以更有效地處理大量用戶請求,減輕來源伺服器的負載壓力,並提高內容的可用性和穩定性,這對於需要大量頻寬和流量的大型網站、線上影片等應用尤其重要。
在現代的HTTP架構中,邊緣伺服器扮演著關鍵的角色,用來優化網站資源的交付。CDN(Content Delivery Network)是一種利用全球分佈的伺服器來快速傳遞網站內容至用戶的技術,而這些伺服器通常就是位於邊緣的伺服器。
透過CDN,網站可以將靜態資源內容轉換為最佳化的格式,進一步優化用戶的瀏覽體驗。例如,CDN可幫助動態縮小JavaScript包的大小,從而減少瀏覽器需要下載和處理的資料量,進而加快網站的加載速度。
此外,CDN還能夠將舊有的圖片格式(如JPEG)轉換為較新的格式,如WebP或AVIF。這些新格式相對於傳統的圖片格式有更高的壓縮率,能夠提供更好的視覺品質同時節省網絡流量。這樣的轉換工作通常是在邊緣伺服器上完成,使得用戶可以以最佳化的方式獲得網站內容。
總而言之,透過CDN和邊緣伺服器,網站可以實現靜態資源內容的最佳化,提升網站性能和用戶體驗。
CDN和 SSL是兩個不同的概念,但它們在網站及應用程式優化方面可以一起使用。
SL termination(SSL 終止)是指在網站伺服器或負載平衡器等終端設備上終止SSL(Secure Sockets Layer)連接的過程。當用戶通過SSL加密的連接訪問網站時,SSL termination 負責將加密數據解密並轉發到後端伺服器或應用程序。
透過SSL termination,終端設備可以在解密 SSL 連接後檢查數據、進行應用層負載均衡,執行安全檢查、緩存加速等操作,然後再將已解密的數據轉發到後端伺服器。此外,在 SSL 終止端點處理解密工作也可以減輕後端伺服器的負荷,提高整體性能。
SSL termination 在安全通訊中扮演至關重要的角色,同時保護用戶數據的同時提升網站性能,這使其成為現代 Web 應用程式中 不可或缺的關鍵技術。
現在CDN 還可以將靜態資源內容轉換為最佳化的格式,例如可以動態縮小 JavaScript 包,又或者是將舊有的格式傳化較新的 webp or avif
假設受到攻擊時 透過CDN 可以分散攻擊不會直接攻擊到最原始的資料