2016-1121

动态Web技术是怎么发展到今天的

返回

  动态Web技术是怎么发展到今天的

  SSI(Server Side Includes,服务器端文件嵌人):SSI的运作原理是:把可复用内容独立存成一个HTML或txt文件。使用时,只需要在HTML网页上加上一句include语句表示包含这个文件,服务器就会在返回这个HTML文件前,自动把这部分可复用内容先一步添加到网页中。SSI技术虽然可以更新HTML文件的某些内容,但实际上更新的仍然是固定的内容,其功能非常有限。

  CGI(Common Gateway Interface,公共网关接口):第一种真正使服务器能根据运行时的具体情况,动态生成HTML页面的技术是大名鼎鼎的CGI(Common Gateway Interface)技术。CGI技术产生于1993年,其主要功能是在WWW环境下,凭借从客户端传递一些讯息(比如HTML文件中的form表单)给Web服务器,再由Web服务器去启动所指定的程序来完成特定工作,动态生成HTML页面。这使客户端和服务器端的动态信息交换成为了可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们终于可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。

  CGI程序大多是编译后的可执行程序,其编程语言可以是C、C++、Pascal等任何通用的程序设计语言,几乎在每个Web服务器上都支持。但由于CGI应用程序难于维护,因此调试也相当困难。同时,CGI程序每碰到一个用户请求,都会启动一个新的进程去处理事件。在用户访问的高峰期,大量的进程会耗费掉大量的系统资源,服务器就会表现出响应时间延长、处理缓慢的情况。使用CGI方式存取Web数据库,有很多的缺点,如不易开发、变更修改成本高、功能有限、不易侦错、执行速度慢等。而最大的问题是CGI程序是独立于I3TML文档之外的一个程序文件,因此必须使用与HTML完全不同的设计过程来设计一个可执行的CGI应用程序。基于这些原因,虽然CGI技术已经发展成熟而且功能强大,但因其编程困难、效率低下、修改复杂,所以并不是给Web站点添加动态内容的好方法。

动态Web技术是怎么发展到今天的

  为了简化CGI程序的修改、编译和发布过程,人们开始探寻用脚本语言实现程序应用的可行方式。在这方面,不能不提的是产生于1987年的Perl语言。Ped结合了C语言的高效以及sh、awk等脚本语言的便捷,似乎天生就适用于CGI程序的编写。1995年,第一个用Perl写成的CGI程序问世。很快,Perl在CGI编程领域的风头就盖过了它的前辈C语言。随后,Python等著名的脚本语言也陆续加人了CGI编程语言的行列。