<分区>
CGI 和 Java servlet 之间的主要区别是什么?
<分区>
CGI 和 Java servlet 之间的主要区别是什么?
最佳答案
Servlets 在一个进程中运行(具有附加功能的 HTTP 服务器,称为 Servlet 容器),只要该进程存在,它们就存在。
CGI 意味着每次有客户端请求时,HTTP 服务器都会创建新的进程实例来处理此请求。这是性能 killer 。此外,由于每个请求都有新的进程,这意味着 CGI 不能像 Servlet 那样在内存中聚合来自多个请求的数据,并且必须求助于外部持久存储(文件或数据库)。这也是性能 killer 。
关于Java CGI 与 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401465/