WEB缓存初探
WEB缓存初探
概念理解
缓存——缓存就是数据交换的缓冲区(称作Cache)
缓存 的作用说白了就是用来就近获取东西,比如我们会把已经拿到的常用的东西放在手边(与自己相对较近的地方),方便下次需要时去取,省去获取的时间,空间成本。
WEB缓存第一次访问某个网站,将html页面、图片、JavaScript文件等存放在本地,当再次要使用的时候,就不用从服务器去取,解决网络的延时问题,提高网站的性能
WEB缓存作用
- 减少了网络延迟,加快了页面响应速度,增强了用户体验嘛。(因为我是就近获取的,路程缩短了,所以响应速度当然比到遥远的服务器去获取快哦); 
- 减少了网络带宽消耗嘛。(就近获取); 
- 通过缓存,我们都不用到服务器 (origin servers)去请求了,从而也就相应地减轻了服务器的压力。 
缓存的种类
- 数据库缓存
 当web应用关系复杂,数据表数据量巨大,每一次查询速度很慢,并且中间还得增加网络延时,解决这个问题可以将查询后的数据放到内存中进行缓存,下次再查询时,就直接从内存缓存中获取,从而提高响应速度。
- CDN缓存
 CDN通俗点,就是当我们发送一个web请求时,会先经过它一道手,然后它帮我们计算路径,去哪得到这些请求的内容的路径短且快。这个是网站管理员部署的,所以他们也可以将大家经常访问的representations(资源)放在CDN里,这样,就响应就更快了。
 比较叫常见的是地域CDN,
- 代理服务器缓存
- 浏览器缓存
 每个浏览器都实现了 HTTP 缓存,我们通过浏览器使用HTTP协议与服务器交互的时候,浏览器就会根据一套与服务器约定的规则进行缓存工作。当我们点击浏览器上‘后退’或者‘前进’按钮时,显得特别有用。
Web缓存的执行机制
WEB缓存初探的更多相关文章
- RESTful Web Services初探
		RESTful Web Services初探 作者:杜刚 近几年,RESTful Web Services渐渐开始流行,大量用于解决异构系统间的通信问题.很多网站和应用提供的API,都是基于RESTf ... 
- 作为前端应当了解的Web缓存知识
		缓存优点 通常所说的Web缓存指的是可以自动保存常见http请求副本的http设备.对于前端开发者来说,浏览器充当了重要角色.除此外常见的还有各种各样的代理服务器也可以做缓存.当Web请求到达缓存时, ... 
- Web缓存杂谈
		一.概述 缓存通俗点,就是将已经得到的‘东东’存放在一个相对于自己而言,尽可能近的地方,以便下次需要时,不会再二笔地跑到起始点(很远的地方)去获取,而是就近解决,从而缩短时间和节约金钱(坐车要钱嘛). ... 
- 前端应当了解的Web缓存知识
		缓存优点 通常所说的Web缓存指的是可以自动保存常见http请求副本的http设备.对于前端开发者来说,浏览器充当了重要角色.除此外常见的还有各种各样的代理服务器也可以做缓存.当Web请求到达缓存时, ... 
- 浅谈Web缓存
		在前端开发中性能一直都是被大家所重视的一点,然后判断一个网站的性能最直观的就是看网页打开的速度. 其中提高网页反应的速度的一个方式就是使用缓存.一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟, ... 
- web缓存
		web缓存HTTP协议的一个核心特性,它能最小化网络流量,并且提升用户所感知的整个系统响应速度. 什么能被缓存? *Logo和商标图像 *普通的不变化的图像(例如,导航图标) *CSS样式表 *普通的 ... 
- Web 技术人员需知的 Web 缓存知识(转)
		最近的译文距今已有4年之久,原文有一定的更新.今天踩着前辈们的肩膀,再次把这篇文章翻译整理下.一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~ ... 
- c# web 缓存管理
		using System; using System.Collections; using System.Text.RegularExpressions; using System.Web; usin ... 
- HTML5时代的Web缓存机制
		HTML5 之离线应用Manifest 我们知道,使用传统的技术,就算是对站点的资源都实施了比较好的缓存策略,但是在断网的情况下,是无法访问的,因为入口的HTML页面我们一般运维的考虑,不会对其进行缓 ... 
随机推荐
- Android Theme的使用
			原文地址 http://www.cnblogs.com/Dentist/p/4369816.html Theme是一套UI控件和Activity的样式.可以给Application 和 activit ... 
- 选择排序的JavaScript实现
			思想 原址比较的排序算法.即首先找到数结构中的最小值并将其放置在第一位,然后找到第二小的值将其放置在第二位...以此类推. 代码 function selectionSort(arr) { const ... 
- Linux IO 监控与深入分析
			https://jaminzhang.github.io/os/Linux-IO-Monitoring-and-Deep-Analysis/ Linux IO 监控与深入分析 引言 接昨天电话面试,面 ... 
- android中asynctask的使用实例
			参考此blog写的非常的好http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html MainActivity.java imp ... 
- monkey实战--测试步骤、常用参数、常规monkey命令
			简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志 常 ... 
- 分布式缓存系统 Memcached  基本配置与命令
			为了方便测试,给出一个C客户端libmemcached链接:https://launchpad.net/libmemcached/ 以及memcacheclient-2.0 : http://code ... 
- 2016女生赛 HDU 5710 Digit-Sum(数学,思维题)
			Digit-Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total S ... 
- thinkphp中的dump方法
			感受一下,调试. 1.print_r() 2.var_dump() 3.再看看thinkphp中的dump方法 清晰多了!真实够傻的,今天才发现有这么好的调试方法. 
- Python Twisted系列教程6:抽象地利用Twisted
			作者:dave@http://krondo.com/and-then-we-took-it-higher/ 译者:杨晓伟(采用意译) 你可以从这里从头开始阅读这个系列. 打造可以复用的诗歌下载客户端 ... 
- MYCAT实战之分片迁移
			实践扩容 1.要求: travelrecord 表定义为10个分片,尝试将10个分片中的 2 个分片转移到第二台MySQL上, 并完成记录要求,最快的数据迁移做法,中断业务时间最短 2.针对分片以及迁 ... 
