物联网网关Web服务器--CGI开发接口

1、CGI(公用网关接口)

CGI(公用网关接口)规定了 Web 服务器调用其他可执行程序(CGI 程 序)的接口协议标 准。Web 服务器通过调用 CGI 程序实现和 Web 浏览器的交互,也就是 CGI 程序接受 Web 浏览 器发送给 Web 服务器的信息,进行处理,将响应结果再回送给 Web 服务器及 Web 浏览器。CGI 程序一般完成 Web 网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成 等工作。CGI 程序可以用任何程序设计语言编写,如 Shell 脚本语言、Perl、Fortran、Pascal、 C 语言等。但是用 C 语言编写的 CGI 程序具有执行速度快、安全性高(因为 C 语言程序是编译执行且不可被修改等特点。

WWW 和 CGI 的工作原理 HTTP 协议是 WWW 的基础,它基于客户/服务器模型,一个 服务器可以为分布在网络中处的客户提供服务;它是建立在 TCP/IP 协议之上的“无连接”协 议,每次连接只处理一个请求。在服务器上,运行产着一个守护进程对端口进行监听,等待 来自客户的请求。当一个请求到来时,将创建一个子进程为用户的连接服务。根据请求的不 同,服务器返回 HTML 文件或者通过 CGI 调用外部应用程序,返回处理结果。 服务器通过 CGI 与外部程序和脚本之间进行交互,根据客户端在进行请求时所采取的 方法,服务器会收集客户所提供的信息,并将该部分信息发送给指定的 CGI 扩展程序。CGI 扩展程序进行信息处理并将结果返回服务器,然后服务器对信息进行分析,并将结果发送回 客户端。

外部 CGI 程序与 WWW 服务器进行通信、传递有关参数和处理结果是通过环境变量、 命令行参数和标准输入来进行的。服务器提供了客户端(浏览器)与 CGI 扩展程序之间的 信息交换的通道。CGI的标准输入是服务器的标准输出,而 CGI 的标准输出是服务器的标 准输入。客户的请求通过服务器的标准输出传送给 CGI 的标准输入,CGI 对信息进行处理 后,将结果发送到它的标准输入,然后由服务器将处理结果发送给客户端。

2、CGI接口

CGI接口标准包括标准输入、环境变量、标准输出三部分。

1.标准输入 CGI 程序像其他可执行程序一样,可通过标准输入(stdin)从 Web 服务器得到输入信息, 如 Form 中的数据,这就是所谓的向 CGI 程序传递数据的 POST 方法。这意味着在操作系统命 令行状态可执行 CGI 程序,对 CGI 程序进行调试。POST 方法是常用的方法,本文将以此方法 为例,分析 CGI 程序设计的方法、过程和技巧。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值