CDN似乎是改善應用程序性能的流行方式。 但是,當您考慮Web上的HTTP代理可以緩存已經存在的內容時,爲什麼還需要它們?當HTTP代理已經緩存內容時,爲什麼我們需要CDN?
1
A
回答
2
CDN是一種網頁緩存,只有一個在您的主持下運行,而不是網頁用戶。您可以完全控制內容的新鮮度,而您無法控制「外面」的代理服務器。
1
用戶與Web服務器的距離對響應時間有影響。在多個地理位置分散的服務器上部署您的內容將使您的網頁從用戶的角度更快加載。但是你應該從哪裏開始?
相關問題
- 1. 當我們已經有向量時,爲什麼我們需要同步ArrayList?
- 2. 當我們已經有mapDispatchToProps時,爲什麼我們需要使用redux-thunk
- 3. 當我們已經有一階邏輯時,爲什麼我們需要PDDL?
- 4. 爲什麼我需要=(class)...當我已經宣佈課程時?
- 5. 我需要什麼樣的Http代理?
- 6. 爲什麼我們需要ioc容器
- 7. 我們已經有了nodejs,爲什麼我們需要nginx或apache?
- 8. 爲什麼我們需要scalaz.stream迭代?
- 9. 當我們有內核時,爲什麼我們需要驅動程序?
- 10. 爲什麼我們需要Http處理程序?
- 11. 爲什麼我們有邏輯內存時需要虛擬內存?
- 12. 當編輯器模板已經存在時,爲什麼需要Eclipse Snippets View?
- 13. 爲什麼我們需要遞歸地過濾內容
- 14. 爲什麼我們需要SvcUtil.exe來創建/生成代理類
- 15. 爲什麼我們需要瞬態故障處理存儲?
- 16. 爲什麼在創建緩衝區時需要分配內存?
- 17. 當pread接受偏移值時,爲什麼我們需要lseek?
- 18. 爲什麼我們需要Apache Harmony項目,而已經有一個OpenJDK項目
- 19. C#代表,爲什麼我們需要它們?
- 20. 我們什麼時候需要清除scanf緩衝區?
- 21. 當我們不使用瀏覽器時,爲什麼我們需要Comet或HTTP輪詢?
- 22. 爲什麼我們需要libnet_do_checksum? HTTP校驗不起作用
- 23. 什麼是http標題,什麼時候需要指定它們
- 24. 爲什麼我們需要fieldset標籤?
- 25. 爲什麼我們需要RIA?
- 26. 爲什麼我們需要.htaccess的worpdress?
- 27. 爲什麼我們需要9補丁?
- 28. 爲什麼我們需要在JavaScript
- 29. 我們爲什麼需要纖維
- 30. 爲什麼我們需要BeginGetResponse和BeginRead?
你說我們沒有控制權,但HTTP緩存頭怎麼樣? – Clement 2011-03-25 00:53:21