博客搬家,原地址:https://langzi989.github.io/2017/05/04/cgi原理/
CGI(Common Gateway Interface)通用网关接口,CGI描述了服务器和请求处理程序之间传输数据局的一种标准。在理解的过程中我们需要区分CGI和CGI程序,CGI是一种数据传输的标准,而CGI程序是实际处理业务的一个程序。webserver每请求一次,CGI程序就会fork出一个子进程进行处理。CGI程序的参数通过环境变量和标准输入获得,它的相应通过标准输出传递给webServer。
1、CGI的工作原理
- 客户端通过http将请求发送到web服务器
- web服务器接收并收集用户请求,然后交给CGI程序进行处理
- CGI程序把处理后的结果发送给服务器
- 服务器将结果传送给浏览器
其中上述第二步web服务器通过环境变量或标准输入将请求发送给CGI程序,第三步CGI通过标准输出将结果发送给webServer
2、CGI接口标准:标准输入,环境变量以及标准输出
借口标准 | 介绍 |
---|---|
标准输入 | CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在操作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法。 |