网页可以分为静态页和动态页两种,两种虽然呈现的页面可以做到同样的效果,但原理却不同。
在了解静态页面和动态页面的区别之前,不妨先了解两者的概念,以此可以有助于区分什么是动态页面什么是静态页面。
静态网页:
静态网页的内容是预先确定的,每一个页面都是网站管理员生成页面时通过读取数据库生成的一个文件(通常以htm、html、shtml等形式为后缀),该网页以文件的形式存储在Web服务器或者本地计算机/服务器之上。网页内容一经发布到网页服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的。也就是说静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件,内容相对稳定。
(1)所谓静态页,就是网页一旦生成,里面的内容就不会再改变,这里的静态不是静止不动,静态页也包括一些能动的部分,如GIF动画。
(2)静态页的内容不会随着用户的点击或时间的改变而改变。
动态网页:
动态网页取决于由用户提供的参数,并随着用户的访问实时读取存储在数据库中的数据中创建页面。也就是说,动态页并没有以文件的形式存储到web服务器上。
(1)动态网页的网页文件中除了HTML标记以外,还包括一些特定功能的程序代码,这些代码可以使得浏览器和服务器可以交互,所以服务器端根据客户的不同请求动态的生成网页内容。也就是说动态网页相对于静态网页来说,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
(2)动态网页与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术(如PHP、ASP、JSP等)生成的网页都可以称为动态网页。
动态网页和静态网页的区别:
1、交互性
静态网页由于很多内容都是固定的,在功能方面有很大的限制,所以交互性较差
动态网页则可以实现更多的功能,如用户的登录、注册、查询等
2、更新与维护
静态网页内容一经发布到网站服务器上,无论是否有用户访问,这些网页内容都是保存在网站服务器上的。如果需要修改某个网页的内容,可以直接找到该文件修改其源码,然后保存即可。静态网页没有数据库的支持,当网站信息量很大的时候,网页的生成和维护都很困难。
动态网页可以根据不同的用户请求,时间或者环境的需求动态的生成不同的网页内容,并且动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量。
3、响应速度:
静态网页内容相对固定,且不需要连接数据库,响应速度较快,因此容易被搜索引擎检索,相对于动态页来说,静态页对搜索引擎更友好。
动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,其中涉及到数据的连接访问和查询等一系列过程,所以响应速度较差于静态页。
(4)访问特点:
静态网页的每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”,利于搜索引擎抓取并收录。
动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容。
相关扩展:
1、常见的静态页面扩展名有:.htm、.html、.shtml、.xml等,动态页面常见的扩展名有:.asp .php .jsp .cgi 等。
2、cms系统中使用静态页面的常见的有织梦cms、PHPcms等,使用动态页面的常见的有WordPress、苹果cms、Discuz!等。
本文来自投稿,不代表前沿区块链立场,如若转载,请注明出处:https://www.xjxtj.com/836.html