CDN似乎是改善应用程序性能的流行方式。 但是,当您考虑Web上的HTTP代理可以缓存已经存在的内容时,为什么还需要它们?当HTTP代理已经缓存内容时,为什么我们需要CDN?
1
A
回答
2
CDN是一种网页缓存,只有一个在您的主持下运行,而不是网页用户。您可以完全控制内容的新鲜度,而您无法控制“外面”的代理服务器。
1
用户与Web服务器的距离对响应时间有影响。在多个地理位置分散的服务器上部署您的内容将使您的网页从用户的角度更快加载。但是你应该从哪里开始?
相关问题
- 1. 当我们已经有一阶逻辑时,为什么我们需要PDDL?
- 2. 当我们已经有mapDispatchToProps时,为什么我们需要使用redux-thunk
- 3. 当我们已经有向量时,为什么我们需要同步ArrayList?
- 4. 为什么Haskell需要Data.Sequence当我们已经有了列表?
- 5. 为什么我需要=(class)...当我已经宣布课程时?
- 6. 为什么我们已经有CSS时需要ASP.NET主题?
- 7. 为什么我们需要时代?
- 8. 封装 - 当setter已经公开时,为什么我们需要它?
- 9. 我需要什么样的Http代理?
- 10. 如果我们已经有[HttpPost],为什么需要使用JsonRequestBehavior?
- 11. 为什么我们需要ioc容器
- 12. 当我们有点子时,为什么我们需要Anaconda?
- 13. 我们已经有了nodejs,为什么我们需要nginx或apache?
- 14. 为什么我们需要Maven或Ant,如果我们已经有Eclipse?
- 15. 为什么我们需要scalaz.stream迭代?
- 16. 当我们有内核时,为什么我们需要驱动程序?
- 17. 为什么我们需要Http处理程序?
- 18. 为什么我们甚至需要缓存?
- 19. 为什么我们有逻辑内存时需要虚拟内存?
- 20. 为静态内容缓存cdn服务?
- 21. 当编辑器模板已经存在时,为什么需要Eclipse Snippets View?
- 22. 为什么我们需要递归地过滤内容
- 23. SQL - 当我已经分组时,为什么需要删除行重复项?
- 24. 为什么我们需要analysis_export当我们有analysis_port
- 25. 为什么我们需要设备驱动程序,当我们已经有BIOS服务
- 26. 为什么我们需要SvcUtil.exe来创建/生成代理类
- 27. 为什么我们需要瞬态故障处理存储?
- 28. 为什么我们需要虚拟内存?
- 29. 为什么在创建缓冲区时需要分配内存?
- 30. 当pread接受偏移值时,为什么我们需要lseek?
你说我们没有控制权,但HTTP缓存头怎么样? – Clement 2011-03-25 00:53:21