请说明CGI技术的基本原理以及技术缺欠?

基本原理:CGI全名是公共网关接口(Common Gateway Interface),它是Web服务器调用外部程序的一个接口。通过CGI,Web服务器能将用户从浏览器中录入的数据作为参数,运行本机上的程序,并把运行结果通过浏览器返回给用户。CGI程序的工作原理如图2:

技术缺欠:与ASP、JSP、PHP服务器端脚本语言相比,用Perl/C语言书写的CGI脚本是一种“非嵌入式”的服务器端脚本,是一个单独的程序,即它不是嵌在HTML文档中,再通过另一个程序解释替换,而是利用传统程序设计语言直接完成HTML语言的输出。因此,如果HTML输出有所变化,就需要直接修改CGI程序,使得维护工作非常复杂,这也使得CGI技术的应用和推广收到限制。

此外,这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程。如果多个用户并发的访问该程序,这些程序将耗尽该Web服务器所有的可用资源,直至其崩溃。为克服这一弊端,微软公司推出了ASP技术。

发表评论

您的电子邮箱地址不会被公开。