A. 网站后台缓存 浏览器缓存 服务器缓存这三者有什么区别呢
网站后台缓存 是网站程序产生的一些临时文件,如PHP程序最喜欢。这个文件一般是在网站程序目录。
服务器缓存是服务器为了提升速度而产生的一些临时文件,如gzip的文件,一般是防在特定的目录。
浏览器缓存是用户本地浏览器缓存的网页文件,比如我们第一次打开一个网站速度会慢一些,第二次打开就很快,就是缓存在了本地。
B. 网站缓存功能是什么意思
提前下载后储存在本地硬盘中
缓存的最根本的目的是为了提高网站性能,减轻频繁访问数据而给数据库带来的压力.再进一步,合理的缓存了某种数据形式,还会减轻程序运算时,对CPU带来的压力.首先,我们要知道一个最基本的效率规则,操作内存中的数据比操作存放在硬盘上的数据是要快N个数量级的.操作简单的文本结构的数据比操作数据库中的数据快N个数量级.
目前缓存的做法分为两种模式:
第一种模式是内存缓存,缓存数据存放在服务器的内存空间中,这种模式的效率是最高的.这里要注意的是:每一个服务器的资源都是有限的,盲目的把所有数据都加在到内存中,将可能会导致服务器资源占用过多,而造成Web服务失败.
第二种模式就是文件缓存,缓存数据存放在服务器的硬盘空间中.存放格式有很多种类,如:文本格式,XML格式,二进制格式等等.这里要注意的是,服务器I/O的处理能力有限,当一次性读取过大数据时(>1M),它并没有想象中那么的高效.这个时候就需要你有一个合理的文件结构来解决了.但这已经不在我们本次要讲叙的内容范围内了.
C. 什么是网站缓存就是产生html页面吗
转自:http://www.fovweb.com
这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。
什么是Web缓存,为什么要使用它?
缓存的类型:
浏览器缓存;
代理服务器缓存;
Web缓存无害吗?为什么要鼓励缓存?
Web缓存如何工作:
如何控制(控制不)缓存:
HTML Meta标签 vs. HTTP头信息;
Pragma HTTP头信息(为什么不起作用);
使用Expires(过期时间)HTTP头信息控制保鲜期;
Cache-Control(缓存控制) HTTP头信息;
校验参数和校验;
创建利于缓存网站的窍门;
编写利于缓存的脚本;
常见问题解答;
缓存机制的实现:Web服务器端配置;
缓存机制的实现:服务器端脚本;
参考文档和深入阅读;
关于本文档;
什么是Web缓存,为什么要使用它?Web缓存位于Web服务器之间(1个或多个,内容源服务器)和客户端之间(1个或多个):缓存会根据进来的请求保存输出内容的副本,例如html页面, 图片,文件(统称为副本),然后,当下一个请求来到的时候:如果是相同的URL,缓存直接使用副本响应访问请求,而不是向源服务器再次发送请求。
使用缓存主要有2大理由:
减少相应延迟:因为请求从缓存服务器(离客户端更近)而不是源服务器被相应,这个过程耗时更少,让web服务器看上去相应更快;
减少网络带宽消耗:当副本被重用时会减低客户端的带宽消耗;客户可以节省带宽费用,控制带宽的需求的增长并更易于管理。
缓存的类型浏览器缓存对于新一代的Web浏览器来说(例如:IE,Firefox):一般都能在设置对话框中发现关于缓存的设置,通过在你的电脑上僻处一块硬盘空间用于存储你已经看过的网站的副本。浏览器缓存根据非常简单的规则进行工作:在同一个会话过程中(在当前浏览器没有被关闭之前)会检查一次并确定缓存的副本足够新。这个缓存对于用户点击“后退”或者点击刚访问过的链接特别有用,如果你浏览过程中访问到同一个图片,这些图片可以从浏览器缓存中调出而即时显现。
代理服务器缓存Web代理服务器使用同样的缓存原理,只是规模更大。代理服务器群为成百上千用户服务使用同样的机制;大公司和ISP经常在他们的防火墙上架设代理缓存或者单独的缓存设备;
由于带路服务器缓存并非客户端或者源服务器的一部分,而是位于原网络之外,请求必须路由到他们才能起作用。一个方法是手工设置你的浏览器:告诉浏览器使用那个代理,另外一个是通过中间服务器:这个中间服务器处理所有的web请求,并将请求转发到后台网络,而用户不必配置代理,甚至不必知道代理的存在;
代理服务器缓存:是一个共享缓存,不只为一个用户服务,经常为大量用户使用,因此在减少相应时间和带宽使用方面很有效:因为同一个副本会被重用多次。
网关缓存也被称为反向代理缓存或间接代理缓存,网关缓存也是一个中间服务器,和内网管理员部署缓存用于节省带宽不同:网关缓存一般是网站管理员自己部署:让他们的网站更容易扩展并获得更好的性能;
请求有几种方法被路由到网关缓存服务器上:其中典型的是让用一台或多台负载均衡服务器从客户端看上去是源服务器;
D. php 一个网站需要用memcached!主要缓存什么内容 那些该缓存 应该注意什么
这个东西最大的好处是可以存储对象,减少很多数据库和服务器压力。直接基于内存的存储,调用速度非常给力。
主要缓存的内容,大概可以归纳为 1.不需要即时显示的内容,或者mysql查询耗时的内容。举例说明:网站的列表【最火的 排行榜】等非及时的,最新的如果强调及时性,可不用,当然也可以使用,可能更新缓存频率较高。
2.非常需要速度和性能的地方
有些页面通过mysql可能联合查询,全表检索查询速度相当慢,这时候可用缓存暂时保留 例如搜索引擎的结果集。
3.临时数据保存
我们知道mysql Oracle等关系型数据库,需要建立表结构才能存储,这就决定了,有些临时数据的存储,也需要建立特定的表结构。这样就比较啰嗦,不便于维护。
4.存储对象
这个也是一个比较有特色的地方,php创建对象的效率是不高的,甚至堪称低效,再加上构造函数大量的数据库操作的话,会让性能低到谷底,那么它能帮你吧已经创建好的对象 保存起来 下次相同的请求 无需new只需要将它还原。
综上,缓存是php的利器,速度 效率 等词汇都可以通过它去体现
E. php的缓存机制有哪些
主要有:
①普遍缓存技术②页面缓存③时间触发缓存④内容触发缓存⑤静态缓存(就生成html文件)
⑥内存缓存⑦php的缓冲器⑧MYSQL缓存⑨基于反向代理的Web缓存,DNS轮询
但是一般常用的就 ①②④,其他的是网站数据量大,交互多,为减小服务器压力才用到
参考资料:http://blog.163.com/yuzhongfeiyan338@126/blog/static/38688323200981604944905/
F. 缓存是什么 深入解析网页缓存机制
缓存是指在计算机系统中,将数据暂时存储在高速缓存中,以提高数据访问速度的一种技术。在网页浏览器中,也存在着网页缓存机制,它可以使用户在访问同一网页时,不必每次都从服务器重新获取数据,而是从本地缓存中读取数据,从而提高网页的访问速度。
缓存是指在计算机系统中,将数据暂时存储在高速缓存中,以提高数据访问速度的一种技术。在网页浏览器中,也存在着网页缓存机制,它可以使用户在访问同一网页时,不必每次都从服务器重新获取数据,而是从本地缓存中读取数据,从而提高网页的访问速度。
协商缓存是指在第一次访问网页时,服务器返回的响应头中包含了缓存标识,浏览器会将该网页缓存在本地,并在下次访问时将该缓存标识发送给服务器,询问服务器该网页是否有更新。如果服务器返回的响应头中包含了“304 Not Modified”配咐的状培森纯态码,则表示该网页没有更新,浏览器会直接从本地缓存中读取数据,否则就从服务器上重新获取数据。
网页缓存是指将已经访问过的网页内容保存在用户的本地存储中,以便下次访问时可以更快速地加载页面。当用户访问一个网页时,浏览器会首先查看本地缓存中是否存在该网页的春枝副本,如果存在,则直接从缓存中读取,否则就从服务器上重新获取数据。
强制缓存是指在第一次访问网页时,服务器返回的响应头中包含了缓存时间,浏览器会将该网页缓存在本地,并在缓存时间内不会向服务器发送请求。当缓存时间过期后,浏览器会再次向服务器发送请求,重新获取数据。
缓存是指在计算机系统中,将数据暂时存储在高速缓存中,以提高数据访问速度的一种技术。在网页浏览器中,也存在着网页缓存机制,它可以使用户在访问同一网页时,不必每次都从服务器重新获取数据,而是从本地缓存中读取数据,从而提高网页的访问速度。
G. 常用的缓存技术
第一章 常用的缓存技术
1、常见的两种缓存
本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存
分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展)
2、本地缓存
Google guava cache:当下最好用的本地缓存
Ehcache:spring默认集成的一个缓存,以spring cache的底层缓存实现类形式去操作缓存的话,非常方便,但是欠缺灵活,如果想要灵活使用,还是要单独使用Ehcache
Oscache:最经典简单的页面缓存
3、分布式缓存
memcached:分布式缓存的标配
Redis:新一代的分布式缓存,有替代memcached的趋势
3.1、memcached
经典的一致性hash算法
基于slab的内存模型有效防止内存碎片的产生(但同时也需要估计好启动参数,否则会浪费很多的内存)
集群中机器之间互不通信(相较于Jboss cache等集群中机器之间的相互通信的缓存,速度更快<--因为少了同步更新缓存的开销,且更适合于大型分布式系统中使用)
使用方便(这一点是相较于Redis在构建客户端的时候而言的,尽管redis的使用也不困难)
很专一(专做缓存,这一点也是相较于Redis而言的)
3.2、Redis
可以存储复杂的数据结构(5种)
strings-->即简单的key-value,就是memcached可以存储的唯一的一种形式,接下来的四种是memcached不能直接存储的四种格式(当然理论上可以先将下面的一些数据结构中的东西封装成对象,然后存入memcached,但是不推荐将大对象存入memcached,因为memcached的单一value的最大存储为1M,可能即使采用了压缩算法也不够,即使够,可能存取的效率也不高,而redis的value最大为1G)
hashs-->看做hashTable
lists-->看做LinkedList
sets-->看做hashSet,事实上底层是一个hashTable
sorted sets-->底层是一个skipList
有两种方式可以对缓存数据进行持久化
RDB
AOF
事件调度
发布订阅等
4、集成缓存
专指spring cache,spring cache自己继承了ehcache作为了缓存的实现类,我们也可以使用guava cache、memcached、redis自己来实现spring cache的底层。当然,spring cache可以根据实现类来将缓存存在本地还是存在远程机器上。
5、页面缓存
在使用jsp的时候,我们会将一些复杂的页面使用Oscache进行页面缓存,使用非常简单,就是几个标签的事儿;但是,现在一般的企业,前台都会使用velocity、freemaker这两种模板引擎,本身速度就已经很快了,页面缓存使用的也就很少了。
总结:
在实际生产中,我们通常会使用guava cache做本地缓存+redis做分布式缓存+spring cache就集成缓存(底层使用redis来实现)的形式
guava cache使用在更快的获取缓存数据,同时缓存的数据量并不大的情况
spring cache集成缓存是为了简单便捷的去使用缓存(以注解的方式即可),使用redis做其实现类是为了可以存更多的数据在机器上
redis缓存单独使用是为了弥补spring cache集成缓存的不灵活
就我个人而言,如果需要使用分布式缓存,那么首先redis是必选的,因为在实际开发中,我们会缓存各种各样的数据类型,在使用了redis的同时,memcached就完全可以舍弃了,但是现在还有很多公司在同时使用memcached和redis两种缓存。
H. CDN是什么,它对网站有什么作用
CDN:
CDN的全称是Content Delivery Network,即内容分发网络。基本原理是采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
专业名词太多了是吧!举个例子:
早期马云爸爸和强东哥哥还没创立电商帝国的时候,当时人们购买电器时只能去到实体店去购买,比如GM、SN(避免广告嫌疑),但是早期的实体店只会在一些大城市有,那么像一些偏远的乡镇的用户想要买电器就很费劲了,所以在早几年,推出了“家电下乡”活动,类似于开了很多分店,每个乡镇都有对应的分店了,目的是为了让偏远地区的用户也能够方便的购买到自己心仪的电器,省去他们一大早去市里排队的时间,而CDN的中的几个角色,在这个例子中就完全得以体现:
市中心的实体店就是真实的网站服务器。
“家电下乡”中的这些分店就是传说中的CDN服务器。
而偏远地区的用户则是咱们正常的互联网用户。
正常来说,用户在正常访问网站服务器的时候,可能由于地点比较远,延迟过大,缓存数据比较慢,比如打开某个网站的时候浏览器一直转圈,用户很烦躁,体验很差,所以这个时候为了让原理服务器端的客户也可以享受极速上网的乐趣,网站服务器会先把网站的数据缓存给一个离用户比较近的服务器上,然后用户在访问该网站时,会直接跳转到CDN服务器,由CDN服务器来提供真正的数据访问,从而提高了用户的体验。这种方式也就是我们经常说到的CDN加速。
I. 浏览器缓存是什么
问题一:IE缓存是什么意思.??? 什么是IE缓存,它事实上相当于一个临时仓库。每次打开一个网页,IE会自动创建一份该网页文字和图像的缓存文件(一个银袭临时副本)。当再次打开该页时,IE会检查网站服务器上该页的变化。如果页面变化了,IE从网络上重新下载新的网页。如果该页面没有变化,IE就从内存或硬盘上使用缓存中的临时复本来显示它。
IE会在缓存中保留网页到硬盘,直到各自的缓存占满空间;IE则根据网页的时间和空间来向下取舍。这样设计的目的是为了更快地装载页面。
缓存不仅可以用来加快网页加载速度,而且当需要查看以前丹过的网页时,还可以无需驱动“小猫”,只需单击IE上的“文件→脱机工作”菜单命令,然后单击工具栏上的“历史”按钮,即可方便地进行浏览。
问题二:IE缓存是什么?谢谢! IE缓存是指你使用IE浏览器浏览网站时,从浏览的网站上下载到本地的图片,js文件,css文件,视频、音乐以及网站在操作时候保存的cookie等文件!在你下次浏览该网站时,无需二次下载,直接从本地读取,节约了浏览器对网手蔽站的加载时间!
问题三:浏览器产生的缓存主要是什么 浏览网页图片文字,视频还有就是浏览器下载的东西所产生的
问题四:浏览器缓存的作用是什么? 关于缓存原理,帖个清楚点的给楼主:缓存的概念 浏览器缓存这个概念,对于经常用浏览器来浏览信息的用户来说并不十分陌生。用户也许在用浏览器浏览信息时,经常使用返回和后退的浏览功能,调用你以前阅读过的页面,这时,你会发现显示速度是很快的,其实这些你刚调出来的内容就放在计算机的缓存中,而不需要再次从Internet上重新传输数毕搏州据,这样就会给用户造成了一种访问速度被提高的错觉。 所以浏览器缓存其实就是指在本地使用的计算机中开辟一个内存区,同时也开辟一个硬盘区作为数据传输的缓冲区,然后用这个缓冲区来暂时保存用户以前访问过的信息。既然缓存存在于硬盘之中,那么它肯定是以文件夹的形式出现的。各个不同类型的浏览器都有各个不同的文件夹作为缓存使用,在系统的缺省状态下, IE3.0和IE4.0版本的浏览器缓存文件夹为 \WINDOWS\Temporary Internet Files...缓存的工作原理 缓存按照信息存放的位置可以分成 内存缓存 和 硬盘缓存 。 内存缓存是用于暂时存储本次上网所调用的数据资料的,从Internet上传来的每一个网页信息,在内存缓存中都相应地给予保存一个备份,返回和 向前实际上是将以前的页面从内存缓存中调出来并显示在用户的浏览器窗口中,在内存缓存中存放的网页信息量和内存缓存的大小有关,内存缓存越大,保存的网页信息量就越多。 硬盘缓存是用于保存用户前几次上网时所调用的信息资料,用户从历史记录中调出来的内容其实就是保存在硬盘缓存中的,只要用户开辟的硬盘缓存足够大,将可以保存用户前几个星期甚至几个月前调用过的信息资料。 其它见2#
问题五:清除浏览器缓存和清除缓存有什么区别 不需要什么啊,直接在浏览器里面就有设置的啊,我现在用的手机QQ浏览器,基本上我就是一天清理一次,所以我用它上网啊,看小说和视频啊什么的时候,从来没卡过,还有,手机QQ浏览器可以设置自动清理缓存哦,你可以设置每天一次多方便。
问题六:IE缓存是什么意思? 就是 浏览器为了方便你再次快速访问你访问过的网页,而把你访问过的网页的元素(图片,文字等)暂时保存在硬盘里,你下次访问的时候他就不从远方服务器上下载了而直接从你的硬盘里打开,节省了处理时间。
问题七:网站后台缓存 浏览器缓存 服务器缓存这三者有什么区别呢? 网站后台缓存 是网站程序产生的一些临时文件,如PHP程序最喜欢。这个文件一般是在网站程序目录。
服务器缓存是服务器为了提升速度而产生的一些临时文件,如gzip的文件,一般是防在特定的目录。
浏览器缓存是用户本地浏览器缓存的网页文件,比如我们第一次打开一个网站速度会慢一些,第二次打开就很快,就是缓存在了本地。
问题八:浏览器缓存就是cookie吗? 5分 缓存是指网站站点的一些资源,比如图片,声音,文本等;而cookie只是网站的标识信息,有些网站把密码等信息加密后存在cookie中,方便下次访问可以快速识别,但也面临着被窃取的风险。
问题九:本地缓存和浏览器缓存有什么区别 本地存储(LocalStorage)是以数据库形式永久保存在浏览器的存储空间里,而浏览器缓存(Cache)是保存在指定的缓存目录,缓存过大可能影响浏览器检索速度,需要时常清理。
问题十:ie缓存是什么东西 我没有用ie浏览器怎么还是有ie缓存 为了提高访问网页的速度,Internet Explorer浏览器会采用累积式加速的方法,将你曾经访问的网页内容(包括图片以及cookie文件等)存放在电脑里。这个存放空间,我们就称它为IE缓存。以后我们每次访问网站时,IE会首先搜索这个目录,如果其中已经有访问过的内容,那IE就不必从网上下载,而直接从缓存中调出来,从而提高了访问网站的速度。
ps:ie缓存就是帮助你更快浏览网页的一个东西。
lz没用ie浏览器,但是有很多浏览器用的是ie内核,例如360安全浏览器就是基于ie内核改编的,说白了就是把ie浏览器的外观换的好看一点再加一些别的功能而已,其内核机制还是ie的,所以用它上网一样会产生ie缓存,类似于360安全浏览器的浏览器还有很多,所以没用ie却又ie缓存是可以解释的。
ps:不会产生ie缓存的浏览器比较有名的有谷歌浏览器、火狐浏览器等,但不会产生ie缓存还会产生它自己独立的缓存。
J. 什么是网页缓存
来解决降低互联网流量和提高终端用户响应时间的网络技术,也可以叫做网页缓存技术。
是搜索引擎经行蜘蛛爬行后,备份一份纯文本的备份网页,但是可能不保存CSS样式,网页快照就会出现,没有样式表或者部分错位。
扩展网页搜索结果的时间宽度,当检索某个网页后,网页不存在或者改动,点击网页快照也可以访问,比如访问网络图片,有些检索出来存在网络数据库的图片,原网页消失或者不能访问,通过网络图片搜索是可以访问的,但是无法直接访问原网页图片。