Java CGI 与 Servlet

标签 java servlets cgi

<分区>

CGI 和 Java servlet 之间的主要区别是什么?

最佳答案

Servlets 在一个进程中运行(具有附加功能的 HTTP 服务器,称为 Servlet 容器),只要该进程存在,它们就存在。

CGI 意味着每次有客户端请求时,HTTP 服务器都会创建新的进程实例来处理此请求。这是性能 killer 。此外,由于每个请求都有新的进程,这意味着 CGI 不能像 Servlet 那样在内存中聚合来自多个请求的数据,并且必须求助于外部持久存储(文件或数据库)。这也是性能 killer 。

关于Java CGI 与 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401465/

相关文章:

java - 将 JSON 对象映射到 Hibernate 实体

tomcat - 使用 servlet 处理自定义 HTTP 错误? ( Tomcat )

javascript - 如何使用从txt文件生成的jquery从下拉列表中选择一个值

php - Laravel 4 在 PHP 内置 Web 服务器(CGI)上而不是 Apache

Java - 获取代码中的位置(包/类/方法)

java - 无法写入文件,java swing

java - DecimalFormat 被服务器设置覆盖

java - 如何创建从 Netbeans 中的 Java servlet 返回到 index.html 或其他页面的链接?

linux - 在服务器端使用 bash 代替 PHP/Perl 或 Java

c++ - 如何为 C++ CGI 脚本配置 apache?