首先 官方对CGI的解释是这样的
CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。
这句话很抽象 很官方 ,一般人还真没怎么理解的。
下面我说一下 听的懂的吧。。
首先大家明白几个概念 才能更好的理解CGI
Web 服务器 :指计算机上提供web服务的软件 如 ISS Apache nginx tomcat等。
CGI协议:指一种让web服务器访问计算机系统上面的其他资源的规范和接口
CGI程序:指一种符合CGI协议规范的应用程序
所以CGI的定义就是 通过一种运行在web服务器上面的CGI程序来访问计算机上的其他资源的机制
具有代表性的CGI程序有:PHP JAVA .NET C Perl 等。
CGI通讯系统的组成:一部分是面向用户的html页面 一部分是在服务器端的CGI程序
CGI工作流程:
1.客户端发起请求
2.web服务器接收到请求,交给合适的CGI程序
3.CGI程序处理后,把结果返回给web服务器
4.web服务器把CGI程序处理的结果转成html格式,返回给客户端。