PHP、Javaservlet与传统CGI程序的区别

PHP、Javaservlet与传统CGI程序的区别,java,php,servlets,cgi,Java,Php,Servlets,Cgi,我了解到处理GET/POST请求的程序通常是CGI程序。 这个定义太笼统了。有人能告诉我CGU程序到底是什么吗?CGI程序处理GET/POST方法,但Javaservlet和PHP也可以这样做,那么PHP和传统CGI程序的区别是什么;JavaServlet和CGI程序 我了解到处理GET/POST请求的程序通常是CGI程序 不,他们不是。它们过去是,但CGI不再是“常用”方法 有人能告诉我CGI程序到底是什么吗 CGI是一种web服务器运行软件、向其传递数据(如URL和POST请求主体)然后从程

我了解到处理GET/POST请求的程序通常是CGI程序。 这个定义太笼统了。有人能告诉我CGU程序到底是什么吗?CGI程序处理GET/POST方法,但Javaservlet和PHP也可以这样做,那么PHP和传统CGI程序的区别是什么;JavaServlet和CGI程序

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

不,他们不是。它们过去是,但CGI不再是“常用”方法

有人能告诉我CGI程序到底是什么吗

CGI是一种web服务器运行软件、向其传递数据(如URL和POST请求主体)然后从程序读回数据以用作HTTP响应的方法

Java servlet和PHP也可以做到这一点

servlet是完成相同工作的不同方式,但它是特定于Java的


PHP是一种编程语言。您可以使用CGI运行用PHP编写的程序(尽管mod_PHP更常见)。

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


不知道servlet是什么,但同样的PHP代码可以作为CGI、FastCGI、PHP fpm、apache模块、isapi过滤器和我相信的其他方式运行。

Reference:也看看相关专栏,那里似乎有一些有趣的东西,比如我现在知道什么是CGI。那么什么是CGI程序?它是在CGI中运行的可执行程序吗?独立的PHP和传统的CGI程序(如perl)有什么区别?CGI程序是一个按照CGI标准进行输入并按照CGI标准进行输出的程序。这就是全部。“独立PHP”将在根本不与web服务器或web浏览器交互的情况下运行。Perl不是CGI程序,它是一种可以通过CGI使用的编程语言(与任何编程语言一样)(但现在是新Perl工具的流行选择)。