动态页面静态化之页面静态化方案
---------
在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢? 把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有 两种: 一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种 方法都达到了实现URL静态化的效果,但是也各有各自的特点。

将动态页面转化为实际存在的静态页面这种方法,由于静态页面的存在,少了动态解析过程,所以 提高了页面的访问速度和稳定性,使得优化效果非常明显。所以这种方法被广泛采用。但是它的局限性同样存在。对于大型网站而言,这种方法将带来不可忽视的问题。
一、由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题;
二、页面维护的复杂性和大工作量,及带来的页面维护及时性问题,需要一整套站点更新制度。

而URL Rewrite方式特点同样鲜明,由于是服务器内部解析的地址,所以内容是实时更新的,也不存在文件管理和硬件问题,维护比较方便。在服务器级URL Rewrite重写技术并不影响页面的执行速度。但是URL Rewrite的门槛比较高,国内虚拟主机大多不支持,而且虚拟主机是目录级的URL Rewrite,通过遍历目录读物URL转发规则的方式将大大降低页面的执行速度。( URL Rewrite就是为了搜索引擎收录吗???或者隐藏技术实现???)

动态页面静态化之页面静态化方案相关推荐

  1. html太极图代码静态_如何做URL静态化?和页面的静态化

    为什么要进行URL静态化? 1.更好的迎合搜索引擎工作原理的爬行抓取机制: 2.把网站URL静态化更有助于网站获得好的排名: 3.URL静态化有利于用户体验.不容易出错 4.可以提高网站访速度.完全性 ...

  2. PHP实现页面静态化、纯静态化及伪静态化

    概念 php静态化分为:纯静态化 和 伪静态化: 纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新 ...

  3. 页面静态化优缺点_静态网站生成器的优缺点

    页面静态化优缺点 很久以前,人们在遥远的互联网上手工建造自己的网站,将每个HTML标签都放在工匠的精心照顾下. 他们花了一整天的时间思考诸如"我应该使用<b>还是完全使用< ...

  4. build vue 静态化_页面静态化

    页面静态化和静态缓存 静态缓存:还需要请求php一些简单的判断,只是一些复杂的逻辑结构不需要再进行php处理.如在缓存数据库中的数据,这样就不用每次都请求数据库.典型的例子就是smarty中有页面静态 ...

  5. 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  6. C# 动态添加SEO 信息,不和静态页面重复和叠加

    动态添加SEO 信息,不和静态页面重复和叠加,就一个方法,用到了做个记录,以后直接用就OK了,需要的同学也可以直接拿去用. 1 /// <summary> 2 /// 动态设置 SEO 信 ...

  7. 什么是静态的html页面,什么是静态页面?什么是动态页面?二者有什么区别

    一.什么是静态页面 1.在静态html页面中,用户通过Web浏览器HTTP协议向web服务器发送一个响应请求,告诉web服务器要浏览这个网站的哪个页面,接着根据用户的响应请求返回一个html页面给用户 ...

  8. Python-Flask入门,静态文件、页面跳转、错误信息、动态网页模板

    Python-Flask入门及路由基础请参看Python-Flask入门,路由route.项目启动.修改网址端口.获取URL地址和参数.Form数据_无敌路路帅气的博客-CSDN博客 本节重点讲述静态 ...

  9. 网页静态化和网页伪静态化之间的区别与选择

    网页静态化和网页伪静态化,如果我们是一个不懂网站的人估计听到这些词可能会比较头晕,王晟璟在刚开始接触并尝试建设自己的个人博客网站的时候也是如此,看了很多关于这方面的资料也还是云里雾里的,不过后面终于整 ...

最新文章

  1. 3_ARM内核和架构都是什么意思,它们到底是什么关系?
  2. MySQL数据库备份(INTO OUTFILE)
  3. CONFIGURE RETENTION POLICY
  4. java netty聊天室_netty实现消息中心(二)基于netty搭建一个聊天室
  5. java 蓝桥杯 算法训练 区间k大数查询(题解)
  6. 内置对象 API Math对象、Data对象、Array对象、String对象
  7. EUV光刻!宇宙最强DDR4内存造出
  8. Tab栏切换效果的制作
  9. HTTP接口的请求参数类型有哪些
  10. 推荐系统(十一)阿里深度兴趣网络(一):DIN模型(Deep Interest Network)
  11. 淘宝API 淘口令解析(POST)
  12. 【Alios-things笔记】EMW3060 GPIO按键功能实现
  13. 【PostgreSQL实战】之还原备份文件
  14. 电脑插上耳机没有声音
  15. 字节跳动(上海抖音)面经
  16. 经典网页设计:30个创意的 CSS 应用案例
  17. 长微博工具:菊子曰自动微博文字转图片,突破微博140字限制,一键发布完成...
  18. Centos查看端口占用
  19. 传统与深度学习图像分割算法
  20. Allow CORS: Access-Control-Allow-Origin插件使用

热门文章

  1. 低通,高通,带通,带阻滤波器的定义
  2. 微信小程序----对接OneNet平台(测试版)
  3. java 加密word_Java 加密和解密PDF文档
  4. echart图表(自定义提示框) 鼠标移动到数据展示区自定义展示提示框 天/时/分/秒
  5. 503 service unavailable 错误怎么解决?503 service unavailable 错误的解决方法。
  6. fedora26下解决wps字体缺失(添加windows字体)
  7. Oracle同义词和DBLink关联
  8. 使用UIKit制作卡牌游戏(一)ios游戏篇
  9. 中病毒spoolsv.exe
  10. i += j ;与 i = i + j ; 的区别