经常听说动态页面和静态页面,那么伪静态页面是什么呢?搞清楚这个概念前,我们先要了解一下什么是动态页面?什么是静态页面?
动态页面:用ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作,不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,内容存在于数据库中,根据用户发出的不同请求,其提供个性化的网页内容。
静态页面:静态页面的URL链接是以.html、htm、.shtml、.xml为链接后缀,存在于服务器上的一个文件,每个网页都是一个独立的文件,内容直接保存在文件中,没有连接数据库。
理解以上两个概念后,就能非常容易的理解什么是伪静态了,即从文件后缀来看和静态页面一样,但是实际上他是个动态页面,只是通过技术手段伪装成立静态页面的样子,伪静态页面的内容是通过读取数据库生成的。
伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。伪静态技术是指展示出来的是以html一类的静态页面形式,但其实是用asp,php,jsp等一类的动态脚本来处理的。
那么伪静态有什么作用呢?
静态页面对SEO有很大益处,对服务器的负载很小,但静态页面的缺点是不能随时更新,因此伪静态页面的主要作用就是让搜索引擎把自己的网页当做静态页面来处理,有利于SEO,同时又能动态更新网站内容。
你的网站支持不支持伪静态呢?如果网站程序支持,还需要开启服务器的伪静态规则哦!不过如果使用成熟的建站系统,就可以轻松的在后台将网站设置成伪静态或全站静态页面,这样你的网站就更容易被搜索引擎收录,并能提升关键词的排名。
虽然说伪静态页面展示的内容本质上与真静态页面并没有实质的区别,但它们同样有区别。
伪静态与真静态的区别
1、从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式
2、伪静态只是改变了URL的表现形式,实际上还是动态页面
3、静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的。
有人说:”如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的IIS数是1000。”
确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。
那么什么时候选择伪静态,什么时候选择静态呢?
1、既然伪静态只是给搜索引擎爬虫看的,我们只需要伪静态给搜索引擎爬虫就行了,不需要给用户使用,所以只要在专门提供给搜索引擎爬虫(搜索引擎机器人)爬的Archiver中使用伪静态就可以了。
2、伪静态大量使用会造成CPU超负荷,所以需要确保服务器在访问量大的情况下有足够的CPU来支持就可以了。
至于网站使用伪静态还是静态,大家可以根据实际业务需求来判断,如网站的流量不是很大,在不影响服务器正常使用的情况下,网站能正常访问,则不管是伪静态还是静态都可行;但如果网站流量大,而服务器的配置不够的情况下,那么选择页面静态化会更好些,或者对于一些访问量较大的页面静态化处理也是不错的方法。
总的来说,最重要的一点,不管是真静态还是伪静态我们都是为了网站优化(SEO)。