分类: 嵌入式
2014-05-11 16:11:25
CGI(Common Gateway Interface,通用网关接口),是为HTTP服务器等提供接口的标准外部网关程序,主要负责客户端与服务器的交互。CGI不是编程语言,准确来 说,CGI是允许客户端在Web服务器上执行程序并且接收输出的一系列协议或准则。在HTML中,当用户填写表单并发送后,表单内容就发送到服务器。这 时,服务器就需要用一个脚本来对表单进行处理并最终完成用户请求的任务。
服务器提供了客户端和CGI扩展程序之间的信息交换通道。客 户端通过浏览器发出请求,经过服务器的街市发出标准输出传送给CGI,或者说调用CGI程序,CGI对信息进行处理后,会将结果以stdout的形式发 回,服务器将处理结果以HTML的形式发送给客户端。没有CGI,Web的世界就完全失去了交互性,服务器失去反馈能力,信息变成单向流动。例如用户填填写并提交HTML表单数据后,浏览器将这些数据发送到WEB服务器上。WEB服务器接收这些数据并把这些数据传送给客户机指定的CGI程序进行处理,CGI程序运行结束后,生成HTML页面,WEB服务器把CGI程序运行的结果再送回到用户浏览器。