一. 什么是静态页面?
1. 静态页面只有一个固定的URL,网页上的内容也是固定不变的,不会随着不同浏览者的访问而改变。
2. 网页内容一经发布到网站服务器上,不管有没有用户访问,每个静态网页的内容都是保存在网站服务器上。可以这样理解,静态网页是实实在在保存在服务器上的文件,且每个网页都是一个独立的文件。
3. 静态网页常以.html、.hml、.xml、.shtml等常见形式为后缀,而不含有“?”。
4. 静态页面无法连接数据库;
5. 静态页面开发技术:HTML;
优点:
1. 静态网页的内容相对稳定,网站格式友好,因此容易被搜索引擎检索;
2. 静态页面访问速度最快,不需要从数据库中提取数据;
3. 网站更安全,HTML页面不会受Asp相关漏洞的影响;而且可以减少攻击,防止SQL注入。数据库出错时,不影响网站正常访问。
缺点:
1. 内容是固定的,交互性差,在功能方面有较大的限制,内容更新维护复杂;
2. 没有自动化的工具,维护大量的静态页面文件是不现实的;
3. 无法充分支持用户的需求。
二. 什么是动态页面?
1. 当浏览器请求服务器某个页面时,服务器根据当前时间、环境参数、数据库操作等动态生成的HTML页面,然后再发送给浏览器。很显然,动态网页中的“动态”是指服务器端页面的动态生成;只有当用户请求时,服务器才返回一个完整的网页。相反,“静态”是指实实在在、独立的文件。
2. 动态页面开发技术:
HTML+JavaScript(Node.js)
HTML+PHP
HTML+ASP.NET(或ASP)
HTML+JSP
HTML+CGI(早期的动态网页技术)
3. 采用动态网页技术可以实现很多的功能,如:用户注册、登录、用户管理、在线调查/调研、订单管理、用户评论等。
4. 动态网页URL中的“?”,对搜索引擎检索不太友好,搜索引擎一般不会从一个网站的数据库去访问全部内容,或者是出于技术方面的考虑,搜索引擎不去抓取网址中“?”后面的内容。所以需要做一定的技术处理才能适应搜素引擎的要求。
5. 动态页面的常见后缀:.asp、.jsp、.php、.perl、.cgi;
优点:
1. 动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
2. 可以实现用户的各种需求;
3. 查询信息方便,能存储大量的数据,需要时能立即查询。
缺点:
1. 动态网站不利于搜索引擎检索或收录;
2. 动态网站制作的成本较高;
3. 动态网页也调用数据库中的数据,对数据库的安全及保密性要求较高,需要专业技术人员维护才能保证网站的安全。
三. 什么是伪静态页面?
1. 伪静态是相对于纯静态来讲的,“假”静态页面,实质上就是动态页面。
2. 通常为了增加搜索引擎的友好度,把动态页面生成静态的页面。
3. 并非所有后缀为html的页面为静态页面。动态页面也可以通过服务器端的技术采用静态页面的后缀,常见的是Apache和Nginx的Rewrite技术,也就是通常所说的伪静态页面,实际上还是动态页面,只不过是静态化了。
优点:
1. 相比于静态页面而言,伪静态页面并没有速度上的明显提升。毕竟是“假”的静态页面,实质上是一个动态页面,翻译为静态页面的。从SEO优化角度,最明显的优势是让搜索引擎将伪静态页面当做静态页面来处理。
2. 提升用户对网页的信任度。
缺点:
使用伪静态将占用一定的CPU,大量使用伪静态页面会导致CPU超负荷。
四. 总结
1. 静态页面就是网站上所有的内容都设定好了,做死了,然后再放上去。无论用户在何时看到的内容都是一样的。
2. 动态页面的内容是依靠数据库中的程序来生成的。不同的用户在不同的时间访问页面时,显示的内容可能会有所不同。网页的内容是根据程序设定来自动变更。
3. 伪静态页面就是把动态页面静态化了。
4. 静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。
5. 静态页面和动态页面各有特点,网站采用静态网页还是动态网页主要取决于网站的功能需求和网站内容的多少。如果网站功能比较简单,网站的更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
6. 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。
7. 静态页面访问最快;维护较为麻烦。
8. 动态页面占用空间小、维护简单;访问速度慢,如果访问的人多,会对数据库造成压力。
9. 使用纯静态和伪静态对于SEO优化没有什么本质的区别。
10. 使用伪静态将占用一定量的CPU占用率,大量使用会导致CPU超负荷。