据我了解,FastCGI 和 java Servlet API 都是开发 Web 应用程序的规范,后来是一个非常具体的 java.util.
由于我们已经在 java 中提供了 Fast CGI api,为什么 Sun Microsystem 觉得需要新的规范来开发 Java 应用程序?Java Servlet API 与 Fast CGI 相比有什么优势吗?
Servlet API 提供了 Web 服务器可以用 Java 编写并直接调用应用程序的“优势”。不需要字节协议 (FastCGI)。该协议是 Servlet 规范。
如果你问我,这真的是苹果对橘子。Java 开发人员似乎更喜欢在整个堆栈上运行 Java,因此 servlet 是常态。
关于 Sun 想要 Servlet 的原因,我想说很明显:如果您的应用程序是使用 Servlet 规范开发的,那么您必然会使用 Java。如果它使用 FastCGI,您可以随时更改实际的网络服务器。但这不是唯一的原因。Servlet 规范也比 FastCGI 接口更加雄心勃勃。相比之下,FastCGI 是低级的,真的。
在低级视图中,FastCGI 仍然为每个脚本或程序占用一个进程。但是 Servlet 引擎在同一个进程中运行所有 servlet。