静态网站只需要通过浏览器进行解析即可,因此以HTML5的特性可以离线打开査看。动态网站需要通过一个额外的编译解析过程,它通常由数据库、服务器端解析程序和前端HTML网页3部分组成。目前互联网上的论坛、电子商务网站、留言本、相册等都属于动态网站。
随着网络的普及和网民的增长,单纯的静态网页已经不能满足企业或个人的内容展现需求。举个例子,公司的产品展示网站能够提供打分和评论的功能,允许浏览者评论产品并能为产品进行打分,以便公司的管理人员能够了解到产品的真实反馈从而进一步优化产品。个人网站站长要求能够在网页上直接编辑信息并呈现在网站上,能够动态地更新网页的内容而不用重新编辑网页。这些需求普通的静态网页无法实现,需要使用动态网站技术。可以参考下面的网站:
比如通过论坛,任何人都可以在网页上发表信息内容,其他的人看到这些内容后可以发表评论,从而形成一种类似真实的讨论效果。
动态网站的含义是网站内容的动态化,而不仅仅是网页上是否具有动画。静态网页是创建动态网页的基础,静态网页由网页设计师产生可供浏览器浏览的内容,而动态网页由网站程序设计人员编写程序来动态产生网页。静态网页一般以htm作为扩展名,而动态的网站一般是由ASP、JSP、PHP或 ASPNET等服务器端编程语言构建的,网站的内容由后台数据库保存,因此扩展名一殷是asp、jsp、php或aspx。
客户端浏览器请求动态网页内容时经过了4个步骤:
(1) 客户端浏览器通过HTTP请求服务器端的网站。
(2) 网站服务器将请求转给动态网站服务器组件。
(3) 动态网站服务器运行服务器网站程序,与数据库服务器交互查询或存储数据库中的网站内容。
(4) 服务器组件将产生静态的网站内容,发送回浏览器进行呈现。
可以看到,对于网站建设人员来说,编写静态网页只是为了让浏览器中呈现出想要的效果,而编写动态网站是需要编写能够让网站服务器自动生成网页的网站程序,因此动态网站有时也被称为Web应用程序。