PHP,Java Servlet和传统CGI程序之间的区别

时间:2011-11-08 10:43:53

标签: java php servlets cgi

我了解到处理GET / POST请求的程序通常是CGI程序。 这个定义太过分了。谁能告诉我究竟是什么CGU程序? CGI程序处理GET / POST方法,但Java servlet和PHP也可以这样做,所以PHP和传统的CGI程序有什么区别; Java servlet和CGI程序?

2 个答案:

答案 0 :(得分:4)

  

我了解到处理GET / POST请求的程序通常是CGI程序。

不,他们不是。他们曾经是,但CGI不再是“通常的”方法。

  

谁能告诉我究竟什么是CGI计划?

CGI是一种standard方式,用于Web服务器运行一个软件,向其传递数据(例如URL和POST请求的主体),然后从程序中读取数据用作HTTP响应。

  

Java servlet和PHP也可以这样做

servlet是执行相同工作的另一种方式,但是特定于Java。

PHP是一种编程语言。您可以使用CGI来运行用PHP编写的程序(虽然mod_php更常见)。

答案 1 :(得分:1)

CGI程序是一个利用CGI协议的程序。

Dunno用于servlet但是相同的PHP代码可以作为CGI,FastCGI,php-fpm,apache模块,isapi过滤器以及我认为的其他一些方式运行。