1. CGI机制
- CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。
- 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。
- 组成CGI通信系统有两部分:一部分是HTML页面,就是客户端浏览器显示上显示的页面,另一部分是服务器上的CGI程序。
- CGI是连通web服务器和服务器上其他资源的通道。这个接口定义了web服务器在操作其权限范围外的资源时需要遵循的规范和数据传递的方式。
2. CGI程序
- CGI程序就是基于CGI标准所编写的程序,CGI程序必须按照CGI接口规范来写。
- CGI 程序用来处理客户端提交的数据,比如做math,插入数据库等。
- CGI程序可以用各种主流语言编写,比如:C语言,Java,PHP等。
3. CGI程序的调用
当我们从浏览器点击一个按钮向服务器发起请求这个过程是怎么处理的?
- 首先对不同的CGI程序用不同的后缀修饰,然后web服务器根据发来URL请求找到相应的CGI程序。
- web服务器会把数据提取出来按照CGI的接口标准传递给相应的CGI程序,经过处理后,会将数据返回给服务器,服务器再把结果返回给浏览器,(一般来讲是通过标准输入/输出流和环境变量来与CGI程序间传递数据)