您好, 访客   登录/注册

浅谈静态网页与动态网页的区别

来源:用户上传      作者: 曹祎倩

  摘 要:动态网页是与静态网页是相对应的,它们的应用都很广泛,二者之间的主要区别在于Web服务器对它们的处理方式是不同的。本文主要分析了二者之间的区别,可为进一步学习当今流行的网页设计制作技术奠定良好的基础,对于提高网页制作水平具有重要的意义。
  关键词:静态网页动态网页;HTML;Web浏览器;Web服务器
  中图分类号:TP393 文献标识码:A 文章编号:1674-7712 (2012) 12-0065-01
  静态网页是网站建设的基础,是指网页是静态生成,它本身的内容不会发生变化。它相对于动态网页而言是静态的,动态网页指服务器端可以根据客户不同的数据请求,对应地生成静态网页,而不是有些人理解的会动的网页。其实静态网页和动态网页之间并不矛盾,二者是辩证的统一。动态网页的内容和静态网页的内容完全可以同时出现在一个网站上,这没有什么可奇怪的。对网站来说,即使确定采用了动态网站的技术,但是只要搜索引擎检索有这方面的需要,将动态的网页内容转化为静态的网页内容进行发布也是完全可以的。当然,所谓的动态网站也完全可以采用静动相结合的原则,根据实际需要决定是采用动态网页还是静态网页,适宜采用动态网页的要采用动态网页,适宜采用静态网页的地方则采用静态网页。本文深入地分析了静态网页与动态网页的区别,相信对更好地进行网页制作至关重要。
  一、静态网页
  我们知道静态网页文件的扩展名一般是.htm或.html,它包含有HTML标记、Jave小程序、文本、客户端脚本以及客户端ActiveX控件,不包含服务器端脚本,网页设计人员编好该页中HTML代码后放到Web服务器,不再更改。浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器会将已设计好的静态HTML文件传给浏览器。更新主页内容时,只能用一些非在线手动方式。
  客户端浏览器向服务器提出HTTP需求,服务器下传静态网页,其处理流程如下:
  步骤1:Web浏览器请求静态网页。用户在浏览器地址栏输入要访问的地址并回车,触发这个浏览请求。浏览器将请求发送到Web服务器。
  步骤2:Web服务器查找静态网页。Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTML文件。
  步骤3:Web服务器将静态网页发送到请示浏览器。即Web服务器从服务器硬盘的指定位置或内存中读取正确的HTML文件然后将它发送给请求浏览器。
  当浏览器向Web服务器发送网页请求时,Web服务器会通过文件的扩展名判断出是否是HTML文件请求,然后再从磁盘或存储器中获取适当的HTML文件。然后,Web服务器向用户的浏览器发送HTML文件,当然,用户的浏览器会解释这个HTML文件并在浏览器窗口显示结果。
  二、动态网页
  ASP、PHP、JSP等运行于服务器端的程序、网页、组件等都是动态网页。Flash、HTML页、JavaScript等运行于客户端的程序、网页、插件、组件等则均属于永远不变的静态网页。判断动态网页的重要标志就是程序是否在服务器端运行。动态网页会随不同客户的需要和不同时间而返回到不同的网页。
  动态网页因其以数据库技术为基础,所以可以大大地降低网站维护的工作量;相对来说,采用动态网页技术的网站可实现更多静态网页难以实现的功能,如用户注册、登录、在线调查、用户管理、订单管理等等;另外,实际上,动态网页并非独立存在于服务器上的网页文件,因为只有当用户请求时,服务器才返回一个完整的网页;动态网页的网站在进行搜索引擎推广时,为了满足搜索引擎的要求,必须要做一定的技术处理。
  动态网页与静态网页二者之间的主要区别:静态网页中的任何脚本都不能在Web服务上运行,而动态网页中的某些脚本只能在Web服务器上运行。Web服务器接收到静态网页请求时直接会将该页发送到请求浏览器,而不进行进一步的处理。Web服务器接收到动态网页的请求时会将该页传递给一个称为应用程序服务器的特殊软件扩展,然后由此软件负责完成网页。
  当用户发送一动态网页请求时,服务器要做更多的工作才能发送回用户请求的信息。动态网页的程序在服务器端执行,把程序解释成标准的HTML代码。Web服务器端的程序只需将结果传给浏览器,其处理流程:
  Web浏览器先发送动态网页请求,接着,Web服务器会查找该页并将其传递给应用程序服务器。应用程序服务器查找该页中的脚本命令并完成页并将其传递回Web服务器。再由Web服务器发送完成的页到浏览器。
  当向Web服务器发送一页面请求时,Web服务器再从服务器硬盘指定的位置或内存中读取动态网页文件。判断是否是动态网页文件请求,并从磁盘或存储器中获取适当页传递给相应的应用程序服务器。
  如何将含有程序代码的动态网页转化为标准的静态页面(HTML)?首先,应用程序服务器要查找该页中的脚本命令,通过在服务器上执行这些脚本命令完成页,将脚本程序代码删除后我们会得到静态网页。应用程序服务器将传递回所生成的页给Web服务器,Web服务器会将已经生成的静态网页页面代码发送给请求浏览器,到达客户端计算机时,该页所包含的全部内容都是纯HTML代码,这时Web浏览器会解释这些HTML代码并显示结果于浏览器窗口。
  三、动态网页运行环境
  单有动态网页还不够,必须建立一个适合动态网页运行的环境,这就是Web服务器环境和数据库运行环境(用来调试制作出来的动态网页)。它们之间的关系为:动态网页必须通过Web服务器中服务器程序来对数据库内容进行操作,而服务器程序只有通过数据库驱动程序才能够处理数据库。
  可以说,静态网页和动态网页都是各有利弊的,具体采用二者中哪一个要根据实际情况决定。我们在实际应用中,要根据网站的功能需求和网站内容的多少来选择使用动态网页还是静态的网页。通常采用动态网页技术,只对那些功能较简单以及内容更新量不太大的网站,采用纯静态网页。
  参考文献:
  [1]童爱红.网页设计技术教程[M].北京:清华大学出版社,2005,1
  [2]梁芳.网页设计与制作[M].北京:清华大学出版社,2011,7
  [3]张丽华.新编网页制作三剑客教程[M].北京:冶金工业出版社,2006,1
转载注明来源:https://www.xzbu.com/8/view-3748802.htm