加速网站静态资源访问的方法

news/2024/5/9 6:29:55/文章来源:https://blog.csdn.net/ZCMUCZX/article/details/79911937

一、采用CDN

借助一张图来说明下,其实CDN的概念大致可以理解为在每个地区建立一个网络中心,这样做的好处就是用户访问速度加快了,不然的话就比如说你只有一台服务器在北京,而我要在全国各地去访问,这样的话信道传输速度肯定会变慢,所以为了使内容传输的更快、更稳定。可以通过在网络各处放置节点服务器的方法来加快资源访问。

目前阿里云、腾讯云的CDN服务可以帮我们去搞定这些事情,他们在全球各地都会有这种网络中心,而我们可以进行租用,我们把一些资源上传的时候,可以进行文件的同步到各个服务器,这样的话各个服务器其实就都有资源了。用一个例子可以详细的解释下,就是比如说以前双11的大抢购,有的时候我们发现买的东西可能是半个月之后到,而到了现在,这种情况也有所改善,因为现在商家都会进行大数据分析,然后分析哪个地区的人对这个商品的需求比较多,然后我再进行在这个地区进行仓库的部署。这样我们收到快递的时候肯定是大大减少了的。



二、minified

这个方法其实主要做的就是把源代码的量给减少,比如说把换行给删除了,以及把代码都写到同一行中,这样的话代码的量就减少了,减少数据的传输量,带宽的概念,带宽应用的领域非常多,可以用来标识信号传输的数据传输能力、标识单位时间内通过链路的数据量、标识显示器的显示能力。

三、缓存机制

先介绍下一些概念,Web服务器一般指网站服务器,可以向浏览器等Web客户端提供文档, [1]  也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

 ETags和If-None-Match是一种常用的判断资源是否改变的方法。类似于Last-Modified和HTTP-IF-MODIFIED-SINCE。但是有所不同的是Last-Modified和HTTP-IF-MODIFIED-SINCE只判断资源的最后修改时间,而ETags和If-None-Match可以是资源任何的任何属性,不如资源的MD5等。


ETags和If-None-Match的工作原理是在HTTP Response中添加ETags信息。当客户端再次请求该资源时,将在HTTP Request中加入If-None-Match信息(ETags的值)。如果服务器验证资源的ETags没有改变(该资源没有改变),将返回一个304状态;否则,服务器将返回200状态,并返回该资源和新的ETags。

下面其实就是去判断有没有缓存,判断有没有过期,是否还有效,如果还有效的话就直接去缓存中读取,如果无效了就去判断是否含有Etag,如果含有的话就去服务器请求验证Etag有没有改变,如果改变了就去服务器去读取,如果没有改变就去缓存中去读取,

然后如果没有Etag的话,那么就去判断有没有Last-Modified,然后如果有的话,一样的去服务器做验证,如果验证成功没有改变的,就直接去缓存中读取,如果改变了就去服务器读取数据。

四、压缩

我们去发送请求去请求数据的时候可以去告诉服务器端,我们浏览器客户端支持什么样的压缩算法比如说gzip,然后服务器端就把要传给浏览器端的数据进行用相应的算法进行压缩,然后传过去,这样的话就是降低了网络传输的字节数了。

会有一个这样的东西



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_878477.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬取网站图片和os模块简介

嗯,最近帮了一个网友做了下图片下载分类,这里记录下来分享一下: 首先了解下os模块的语法 判断文件是否存在 import os os.path.exists(test_file.txt) #Trueos.path.exists(no_exist_file.txt) #False判断文件夹是否存在 import os os.path…

一元建站-基于函数计算 + wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函数计算的开发敏捷特性、自动弹性伸缩能力、免运维和完善的监控设施。 相…

link rel=alternate网站换肤功能最佳实现

by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p8512 本文可全文转载,个人网站无需授权,只要保留原作者、出处以及文中链接即可,任何网站均可摘要聚合,商用请联系授权。 一、大多数开发人员的实现 大多数前端开发…

nodejs 网站架构

有兴趣的可以下载

_004_EclipseOperation_Eclipse将一段代码抽取封装

来自https://www.jb51.net/softjc/581893.html,感谢作者的无私分享。 1、使用Eclipse打开已有的项目代码或者新建一个测试项目代码。将需要抽取封装方法的代码块选中,右击选择Refactor,再选择Extract Method,快捷键(A…

_006_EclipseOperation_创建eclipse新的workspace并设置workspace共享配置

声明:该博文引自http://www.cnblogs.com/whycxb/p/4848695.html 一:创建新的workspace 1、File——Switch Workspace——Other 2、修改workspace路径和名称 3、修改后如下: 4、点击OK按钮后,eclipse自动重启 同时,相…

记一次小网站渗透过程

一、序言 记录某一次无意点开的一个小网站的渗透过程,幸运的是搭建平台是phpstudy,cms是beecms,beecms有通用漏洞,然后去网上找了资料,成功getshell并获取服务器权限。 二、渗透过程 无意点开一个网站,发…

_031_EclipseOperation_Eclipse修改导航栏的颜色

以上是个人随性配置,某些项的设置不懂,结果如下:

网站跨站点单点登录

昨天和几位朋友探讨到了这个话题,发现虽然单点登录,或者叫做独立的passport登录虽然已经有了很多实现方法,但是能真正了解并实现的人却并不太多,所以些下此文,希望从原理到实现,能让大家了解的多一些 至于什…

如何添加网站的浏览器 ico 图标

什么是网站 ICO 图标? 打开微软、百度等网站后看到浏览器的标题栏、地址栏,多浏览器的标签上都显示了一个小图标,如 ,这里说的就是这个东东。 如何制作 ICO 图标? 这里使用最简单的办法。因为 ico 格式图片比较特殊&a…

一键SSH宝塔/Shell原生安装LNMP(Centos7.5 + Nginx + MySQL +PHP)+thinkphp/Wordpress搭建网站(附源码)

可以使用宝塔工具搭建,也可以使用我下面的教程进行搭建。 一、宝塔工具搭建具体操作: ssh登录centos服务器,下载安装宝塔工具centos版本,一键安装LNMP环境。大概需要10-20分钟吧;安装完成后进入应用市场,选…

怎么做好企业网站关键词优化

一、关键词的选择 1、企业品牌词 品牌关键词非常重要,可以说如果不重视品牌词部署,会影响到网络营销效果。品牌关键词是一个网站的名称,具备唯一性,方便用户记忆。加上消费者对品牌的认知度是非常高,具备品牌的网站能…

【网站推荐】Event Registry‘s News

【网站推荐】Event Registrys News 公众号: ChallengeHub 1、简介 利用AI的力量将新闻内容转化为解释性的分析报告。Event Registry是世界领先的新闻情报平台,使组织能够跟踪世界事件并分析其影响。 Event Registrys News 官方网站:https:/…

在线教育专业建站工具 EduWind ,源码下载,源码分享网整理

在线教育专业建站工具 EduWind ,源码下载, Eduwind是由北京水木信步网络科技有限公司开发的网校服务,公司位于清华科技园。目前,EduWind的产品系列包括以下两大版本: EduWind网校开源软件; EduWind网校Saa…

web php+mysql 网站优化方向

1.PHPMySql的存储缺点 在大部分的PHP的网站开发当中,我们往往采用的数据存储方式是phpmysql,因此就会产生如下图所示的请求方式: 以上的架构对一般对于访问量不大的网站没有任何问题,例如:个人博客网站,小公司的企业网…

谷歌浏览器“无法添加来自此网站的应用、扩展程序和应用脚本”的最简单办法

网上其他的办法都试了 有点坑 最简单的解决办法就是打开开发者模式 关了再开,再拖入crx就好了 具体位置:选项——更多工具——拓展程序 或者直接在浏览器里输入chrome://extensions/

大型网站的可伸缩性架构如何设计?

1. 网站架构的伸缩性设计 1.1. 不同功能进行物理分离实现伸缩 纵向分离(分层后分离):将业务处理流程上的不同部分分离部署,实现系统伸缩性。 横向分离(业务分割后分离):将不同的业务模块分离…

千万级用户的大型网站,应该如何设计其高并发架构?

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读…

react+redux+ant+axios+iframe实现网站门户

一个框架壳子,技术栈reactreduxantaxiosiframe,实现侧边栏与导航栏还有头部,对打开的页签进行缓存,使用iframe与各个子系统页面相连。 对打开的页签进行缓存即使刷新页面的tag也不会丢失,界面如下: 这个实现的功能是侧…

某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。

http://www.mianwww.com/html/2012/11/17432.html PS: 据说这是迅雷的一道面试题,不过问题本身具有很强的真实性,所以本文打算按照真实场景来考虑,而不局限于面试题的理想环境。 存储结构 首先,我们用一张用户积分表user_score来…