一、浏览器方面的考虑
1:减少HTTP请求合并js,css,images雪碧图)
主要手段是合并css,合并javascript,将需要的css和js合并成一个文件,让浏览器请求
2:使用浏览器缓存
对于一个网站而言,css,js,logo图标这些静态资源文件的更新频率比较低,而这些都是http请求需要的,将这些文件缓存在 浏览器中,可以极好的改善性能
3:减少cookie传输(cookie的value老版本能存20个 新版本能存50个)
一方面cookie包含在每次请求和响应中,大大的cookie会严重影响数据的传输,所以将哪些数据写入cookie需要慎重考虑净量 减少cookie的传输的数据量;另一方面对于静态资源的访问,发送cookie没有意义,可以考虑静态资源使用独立域名访问,减少cookie传输的次数
4:启用压缩
在服务器端和浏览器中对文件进行压缩,可以减少通信传输的数据量,文件的压缩效率达到百分之八十以上,但是压缩对服务器和浏览器有一定的压力,在网速良好而服务器资源不足的情况下权衡考虑。
5:css放在最上面,js放下面
浏览器在下载完全部css之后才对整个页面进行渲染,最好的做法是将css放在上面,让浏览器尽快的下载完。如果将js放在上面,浏览器会首先加载js,这样就会造成阻塞,所以将css放在上面,js放在下面
二、CDN(内容分发网络)本质为一个缓存,部署在网络运营商的机房里
CDN优点:加快了用户浏览速度,减轻服务器压力
CDN缺点:需要花钱,雇人,数据表不一致引起脏读 脏读:数据库更新数据而缓存数据没有实时更新,导致数据不一样
CDN加速:由于CDN部署在网络运行商的机房里,这些运营商又是终端用户的服务提供商,用户请求直接到CDN,当CDN存在浏览器请求的资源时,以最快速度返回给浏览器,减少数据中心的负载,CDN一般缓存的是静态文件
反向代理
和传统代理服务器可以保护浏览器安全一样,反向代理也有保护网站安全的作用,来自互联网的访问请求必须经过代理服务器,相当于在web服务器和可能的网站攻击之间建立了一个屏障。反向代理也可以实现负载均衡的功能,而通过均衡构建的应用集群可以提高系统总体处理的能力,进而改善网站高并发情况下的性能