欢迎来到天天文库
浏览记录
ID:14648763
大小:117.16 KB
页数:12页
时间:2018-07-29
《web网站架构分析html静态化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、HTML静态化1介绍其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。除了门户和信息发布类型的网站,对于交互性要求很高的
2、社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。提升网站性能的方式有很多,例如有效
3、的使用缓存,生成静态页面等等,本文主要介绍Java高并发:HTML静态页化。1.1什么是静态页面静态页面是独立的html、htm后缀文件,不需要经过服务器的编译,可以直接加载到客户浏览器上显示出来。1.2为什么要将网站修改为静态页面1)加快页面打开浏览速度,不用调用数据库,访问速度比一般动态网站快5-10倍。2)有利于搜索引擎优化SEO,百度谷歌等搜索引擎都会优先收录静态页面。不仅被收录的快还收录的全。并且在排名中静态页面的排名权重要高于动态路径的页面。3)网站更安全,静态页面从理论上讲是完全没有漏洞的。数据库出错时,不影响网站正常访问。4)缺点:无法即时更新,每次更新内容都需要
4、生成静态页面。1.3静态化需要考虑三个方面的事情1,对SEO,能够让搜索引擎更方便的进行采集和分类,提升其速度和准确性。2,对用户,不能影响版面的展示,不能为了速度影响了美观和可用性。3,对维护,一些内容可以方便的更换,比如菜单调整,连接调整,广告位的调整等。1Java实现html静态化方案java页面静态化解释:简单的说,我们如果访问一个链接,服务器对应的模块会处理这个请求,转到对应的jsp界面,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,如果有太多的高并发请求,那么就会加重应用服务器的压力,弄不好就把服务器搞down掉了。那么如何去避
5、免呢?如果我们把对test.do请求后的结果保存成一个html文件,然后每次用户都去访问,这样应用服务器的压力不就减少了?那么静态页面从哪里来呢?总不能让我们每个页面都手动处理吧?这里就牵涉到我们要讲解的内容了,静态页面生成方案…我们需要的是自动的生成静态页面,当用户访问,会自动生成test.html,然后显示给用户。1.1页面静态化方案应该掌握的知识点1、基于-URLRewrite伪静态URL重写实际就是以静态地址(如:http://127.0.0.1:8080/pro/index.html)访问地态网页的方法(如:http://127.0.0.1:8080/pro/index
6、.jsp)。伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML配置文件,把静态的URL地址转换成动态地址,发起请求。2、基于Servletweb.xmlStruts或servlet接收请求,如test.action,对请求的url进行处理,判断是否生成静态html页面。其中,对于URLRewriter的部分,可以使用收费或者开源的工具来实现,如果url不是特别的复杂,可以考虑在servlet中实现,那么
7、就是下面这个样子:1.1JSP生成静态HTML页面最普遍的三种方法Jsp静态化解释:对于现在的WebApplication来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有代价的。为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的通讯,那么代价将会更大。如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行
此文档下载收益归作者所有