| CGI(Common Gateway
Interface,即通用网关接口)是早期用来建立动态网页的技术.当客户端向 Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进程(process)执行此CGI程序,程序执行后将结果以网页的形式发送给客户端.
CGI的优点是它可以用很多种语言编写,比如C,C++,VB和Perl语言,在选择上有很大的灵活性.目前大多使用Perl编写CGI.
CGI的主要缺点是维护复杂,运行效率低下,主要表现在以下几个方面.
CGI程序是以独立的进程方式运行的,这样,当用户访问数量增大时,会严重地损耗系统资源,大幅度地降低系统性能.
CGI程序不是常驻内存的,因此,当用户频繁访问CGI程序时,会导致大量的磁盘操作,从而造成系统性能的下降.
访问数据库的程序不容易编写.
由于CGI程序存在上述缺点,因此,随后又出现了FastCGI技术,它在CGI的基础上进行了一些改进,将CGI程序常驻在内存中,使得系统性能有了改善,但是,在大量用户访问时,它仍然会消耗过多的内存资源。
|