CGI原理

CGI(Common Gateway Interface)是服务器与请求处理程序间的数据传输标准。当客户端发起HTTP请求,服务器接收后转发给CGI程序处理,程序通过环境变量和标准输入获取参数,标准输出返回结果给服务器,最终传回浏览器。本文涵盖了CGI的工作流程、接口标准及常用环境变量。
摘要由CSDN通过智能技术生成

博客搬家,原地址: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方法是常用的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值