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