web动态页面静态化,伪静态

动态页面静态化

首选,我们需要了解两个概念, 静态页面 和 动态页面

静态页面

最早的时候,网站内容是通过在主机空间中放置大量的静态网页实现的

静态网页最大的缺点就是每个人看到的一样的。

以静态网页为主的网站最大的困难在于网站内容的更新,每次都需要更改完重新上传覆盖

动态页面

动态页面就是网页的框架和内容本身抽象分离出来

动态页面是通过执行asp,php,jsp,.net等程序,访问数据库,生成客户端网页代码的网页

动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理

静态化

但为什么又要把动态网页以静态网页的形式发布呢?

一个很重要的原因,就是因为搜索引擎。所谓的面向搜索引擎的优化,其中就包括访问地址的改写,令动态网页看上去是静态网页,以便更多更大量地被搜索引擎收录,从而最大限度地提高自已的内容被目标接收的机会。

另一个重要原因就是提高程序性能。很多大型网站,进去的时候看它很复杂的页面,但是加载也没有耗费多长时间,除了其它必要原因以外,我认为静态化也是其中必需考虑的技术之一。
她先于用户获取资源或数据库数据进而通过静态化处理,生成静态页面,所有人都访问这一个静态页面,而静态化处理的页面本身的访问速度要较动态页面快很多倍,因此程序性能会有大大的提升。
总之静态化在页面上的体现为:访问速度加快,用户体验性明显提升;在后台体现为:访问脱离数据库,减轻了数据库访问压力。

动态页面静态化

动态页面非常便于管理。但是访问网页时还需要程序先处理一遍,所以导致访问速度相对较慢。而静态页面访问速度快,却又不便于管理。那么动态页面静态化即可以将两种页面的好处集中到一起。

页面静态化的方案:
1、使用文件读写功能生成静态页面
2、使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存),比如说redis,虽然没有纯静态化那么快,但是要远比查数据库快的多

静态化方案需要注意的问题:
1、静态页面中动态(即时)数据问题。通过Ajax可以解决
2、静态化内容,一旦改动,都需要重新生成静态页面。

伪静态

伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。

但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。

就是展示出来的是以html一类的静态页面形式url,但其实是用ASP一类的动态脚本来处理的。

  • 从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式
  • 伪静态只是改变了URL的表现形式,实际上还是动态页面
  • 静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的

总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源

你可能感兴趣的:(web动态页面静态化,伪静态)