1.Servlet和CGI(Common Gateway Interface)可以实现相同的功能
2.CGI由Perl语言编写,不是跨平台的,不可移植,新的应用场景需要重新编写CGI。Servlet由Java编写,有着Java语言的特性。健壮性、跨平台性
3.CGI在每次客户端进行请求时,都会创建一个CGI程序,生成实例,在请求结束后,会销毁该实例,卸载程序。导致占用大量CPU资源,并且不能支持多用户服务。而Servlet是在由Servlet容器进行实例化。只实例化一次,每次用户请求时,只是创建一个新的线程而不是进程。这样会大量减少CPU资源占用。并且支持多用户请求。