网站建设中的页面缓存是安装在网站服务器之前的缓存 服务器,用于卸载对于服务器上的静态和动态对象的请求。在网站建设或网站制作中页面缓存还有其它常见名称,如反向代理缓存,反向代理。经过慎重考虑,最后 还是采用了页面缓存这个术语,因为在建站系统中代理程序还会负责负载平衡或SSL加速,而我们只想专注于缓存服务器对可扩展性的影响。
页面缓存,主要缓存什么东西呢?
我们首先要明确一下Content-Type的概念。
我们知道HTTP协议是类似MIME的消息结构,MIME类型是和文档的后缀名相关的,我们在请求服务器然后获取到数据,我们只得到了数据,并不知道文档后缀的名字(比如没办法区分css和js),这时候服务器必须使用附加的信息来告诉客户端数据的类型,服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义,常见的有text/html、text/css、application/x-javascript、image/gif、image/jpeg、audio/x-mpegurl等,如果这些类型是浏览器能直接识别的,那么浏览器就直接打开显示出来,否则要关联注册表,找到对应的程序来打开,比如audio。
更多的内容可以百度一下MIME类型。
页面缓存缓存对象除了text/html之外,image/gif、image/jpeg的cache-control一般都通过设置max-age来实现缓存,application/x-javascript通过Last-Modified或者ETags来实现。
为什么要启用服务器缓存?
有人作了形象的说明,缓存就像是一个大箱子,以页面缓存为例,在第一位客户访问具有缓存机制的页面时,iis会将该页面地址及内容记录下来放入大箱子中,后续的客户在访问该页面时,iis直接根据该地址调出页面内容展现在客户端。这样减少了访问服务器的操作,提高了效率。
动态内容页面也能缓存
以前一直以为,只有静态的内容页面可以缓存,后来经过实验,动态内容页面也可以缓存的。动态页面也缓存,这样将大大减少对服务器的读写操作,对服务器起了保护的作用,同时,必将大大减少服务器内存和CPU的使用率,从而提高服务器的性能。
交流QQ:2881064157