common gateway interface
是一种标准
参考文章1

参考文章2

web服务器与CGI通过环境变量、标准输入、标准输出、标准错误互相传递数据。web服务器将请求转化为CGI格式,交给CGI程序处理。

nginx不支持CGI,apache支持CGI。

CGI是一个请求一个程序,

web的工作原理

image.png

CGI工作原理

是Web服务器和程序动态生成数据程序之间的一个通用接口。

程序员自己写程序处理各种业务;
CGI程序的输入来自服务器(标准输入和环境变量);
web服务器会将http报文按照CGI标准转换后传递给CGI程序;
CGI程序返回http数据给Web服务器(标准输出);

image.png

image.png

image.png