web中缓存的几种方式
来源:互联网 发布:淘宝清洗订单在哪里 编辑:程序博客网 时间:2024/04/29 12:18
1应用程序实现的动态页面缓存
应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。
2把解释执行的开发语言编译成为目标代码
这个主要把解释执行的高级语言,例如java,php直接编译成为平台相关的目标代码,汇编代码。在java里面,比较著名的就是即时编译器(JIT),其他的语言也要类似的机制。这里面主要节省了就是解释执行代码的时间。这个会增加即时编译的时间。
3利用反向代理服务器的缓存
利用类似nginx的反向代理服务器,对请求的url对应的输出的进行缓存。这个缓存和应用程序实现的动态页面缓存类似,只不过用反向代理充当了应用程序的缓存实现。主要节省了动态余元执行时间和数据库访问时间。
4客户端浏览器缓存
客户端浏览器缓存主要是通过在http头部增加
Last-Modified,If-Modified-Since,Expires,Cache-Control等标识,和服务器进行协商,是否是采用客户的本机缓存来实现。
其中这里面也会分为三种方式
1通过Last-Modified,If-Modified-Since方式和服务器通信,客户发出http请求中包含If-Modified-Since,如果服务器端代码没有修改,服务器端返回302响应代码的请求响应头(内容不返回)客户端则直接用本机缓存的内容缓存显示结果。相当于节省了服务器执行代码时间以及数据传输时间。
2通过Expires,Cache-Control控制,客户端发现如果上次请求的页面还未过期,通过Expires或者Cache-Control进行辨别,则直接显示本机缓存的内容,不与服务器进行通信。
总结一下:1一般的高并发的应用程序,都在web层采用了以上几种缓存,一般静态资源(图片,js,css)都会采用nginx反向代理+客户端缓存来实现。
2 对于门户网站,尤其是首页的新闻,一般都会缓存起来,可以通过反向代理也可以通过应用程序缓存实现方式
3对于下载或者视频网站,由于数据传输比较大,直接采用浏览器本地缓存实现。
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web.xml中配置url-pattern的几种方式
- Tomcat中部署Web应用程序的几种方式
- 在Tomcat中部署Web程序的几种方式
- 在Tomcat中部署Web程序的几种方式
- web.xml中配置spring的几种方式
- web.xml中配置spring的几种方式
- web.xml中配置spring的几种方式
- 在Tomcat中部署Web程序的几种方式
- 在tomcat中部署web项目的几种方式
- nginx缓存cache的几种方式
- nginx缓存cache的几种方式
- 你知道吗?美瞳属于三级医疗器械
- Android 5.0
- UDP:用户数据报协议
- Android实现获取手机里面的所有图片
- 长春理工大学第八届电子设计大赛 之 开关电源(1)
- web中缓存的几种方式
- android使用layout作为菜单弹出时底层内容无法滑动问题描述
- Standard IO---产生数(CCF 1126)
- 容易_204_单例(37%)
- 安卓学习笔记---ViewPager+Fragment第二次进入显示空白
- Android 6.0
- JAVA基础知识精华版
- Android 7.0
- 长春理工大学第八届电子设计大赛 之 开关电源(2)