cgi简介
[toc]
# 定义
cgi,即通用网关接口,是Web服务器运行时外部程序的规范,按CGI编写的程序可以扩展服务器功能。cgi应用程序可以与浏览器进行交互,还可以通过数据库API与数据库服务器等外部数据园进行通信,从数据库服务器中获取数据。
# 运行环境
CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。
在其它操作系统(如:windows NT及windows95等)的服务器上
也广泛地使用CGI程序,同时它也适用于各种类型机器.
# cgi服务器配置
配置:根据所使用的服务器类型以及设置把cgi程序放在某一特定的目录中或使其带有特定扩展名。
# 处理步骤
1. 通过Internet把用户请求送到Web服务器。
2. Web服务器接收用户请求并交给cgi程序处理。
3. cgi程序把处理结果传送给Web服务器。
4. Web服务器把结果返回给用户
# 工作原理
cgi程序是由服务器调用,基于浏览器输入执行操作
1. 浏览器通过HTML表单或超链接请求指向一个cgi应用程序的URL。
2. 服务器收发到请求。
3. 服务器执行指定的cgi应用程序。
4. cgi应用程序执行所需要的操作,通常是基于浏览者输入的内容。
5. cgi应用程序把结果格式化为网络服务器和浏览器能够理解的文档。
6. 网络服务器把结果返回到浏览器中。
# cgi环境变量总结
![-w544](https://img2018.cnblogs.com/blog/1438880/201906/1438880-20190607021645439-994206528.jpg)