CGI和Java Servlet之间的主要区别是什么?
Servlet在一个进程(具有附加功能的HTTP服务器,称为Servlet容器)中运行,只要存在该进程,它们就存在。
CGI意味着,每当有客户端请求时,HTTP服务器都会创建一个新的流程实例来处理此请求。这是性能杀手。此外,由于每个请求都有一个新流程,这意味着CGI无法像Servlet一样聚合内存中多个请求的数据,并且必须求助于外部持久性存储(文件或DB)。这也是性能杀手。