我了解到处理GET / POST请求的程序通常是CGI程序。 这个定义太过分了。谁能告诉我究竟是什么CGU程序? CGI程序处理GET / POST方法,但Java servlet和PHP也可以这样做,所以PHP和传统的CGI程序有什么区别; Java servlet和CGI程序?
答案 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过滤器以及我认为的其他一些方式运行。