我们在建设网站的时候,会碰到一个网址设置的问题,也就是URL链接是用纯静态、动态还是伪静态。很多人不清楚三者的意思,本文跟大家详细普及,着重讲下伪静态是什么?伪静态与纯静态有什么区别?
一、什么是动态网页
用户在浏览网页时,内容从后台数据库里实时调取出来,然后渲染到网页上的,这种网页称为动态网页。动态URL一般是不太规则的,比如:aaa.com/news.php?id=20&class=2,类似这种带参数的网址甚至更长。动态页面的好处是不占用服务器空间,内容实时显示更新的内容。但有一个缺点就是这样的动态页面的URL构成常常带一个”?”加参数来读取数据库数据,这样的动态链接在搜索引擎收录方面不够友好。
二、什么是伪静态
伪静态就是动态网页通过重写URL的方式实现去掉动态网页的参数,网站后台程序要有支持伪静态功能,并且服务器要支持伪静态重写。举例:aaa.com/news.php?id=20 这样一个动态页,为了对搜索引擎更加友好,通过伪静态的方式将URL重写成aaa.com/news/20.html 这种格式的静态页面。
从URL结构以及页面名称看,伪静态和纯静态页面是一样的,伪静态的页面后缀可以是html、htm或者是目录格式。但伪静态只是改变了URL的表现形式,实际上还是动态页面,所以伪静态仍是消耗动态资源。
三、什么是纯静态
纯静态网页是标准的HTML文件,直接存放于服务器硬盘上,文件扩展名一般是.htm、.html。相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页,一般网站后台内容管理系统具备生成静态页面的功能,直接生成静态网页。静态网页更新起来比较麻烦,比如所有文章页面要加上一张横幅图片,那么全站所有文章要重新程序生成一次,数据量大的话考验程序及服务器性能。
四、伪静态与纯静态有什么区别
其实纯静态和伪静态从外观上看区别不大,网址都有较好的目录层次结构,便于搜索引擎抓取和索引,不同的是纯静态是真实生成的HTML文件,这些文件提前生成好存放在服务器网站目录里,当有用户访问我们的网页时,就从服务器目录读取相应的HTML文件进行显示,就无需再走“执行后端代码、从数据库查询数据、渲染网页”这几个过程,对服务器压力更小,进而提高网页加载速度,这对搜索引擎要求的网页打开速度有一定的帮助。
五、伪静态与纯静态的优缺点
生成真实静态页面优点是缓解服务器压力,提升打开速度。但最大缺点是每次在网站后台修改网页内容都需要重新生成静态页面,无法实时显示更新的内容,当网站内容多了,占用的空间大小以及每次生成静态页面所耗费的服务器资源也不容小觑(有出现内容过多且一次性生成静态页面而导致服务器崩溃的案例)。
而伪静态依然是通过动态调用服务器实时生成的页面,优点是便于内容维护,但占用一定服务器资源,包括数据库方面。打开速度上现在有缓存及CDN加速服务等,所以就算是伪静态页面在加载速度上也很快,差距在缩小。
六、网站使用伪静态还是纯静态
关于这方面,大家可以根据实际业务需求来判断,比如网站的流量不是很大,在不影响服务器正常使用的情况下,网站能正常访问,无论是伪静态还是静态都可以;但如果网站流量大,而服务器硬件配置不够的情况下,那么选择页面静态化会更好些,或者对于一些访问量较大的页面静态化处理也是不错的方法。