CGI在嵌入式WEB服务器中的应用和实现

CGI在嵌入式WEB服务器中的应用和实现

ID:41004281

大小:41.00 KB

页数:6页

时间:2019-08-13

CGI在嵌入式WEB服务器中的应用和实现_第1页
CGI在嵌入式WEB服务器中的应用和实现_第2页
CGI在嵌入式WEB服务器中的应用和实现_第3页
CGI在嵌入式WEB服务器中的应用和实现_第4页
CGI在嵌入式WEB服务器中的应用和实现_第5页
资源描述:

《CGI在嵌入式WEB服务器中的应用和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本文由lyquanfa0687贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。网络与通信文章编号:1008-0570(2008)10-3-0110-02中文核心期刊《微计算机信息》(管控一体化)2008年第24卷第10-3期CGI在嵌入式WEB服务器中的应用和实现ApplicationandRealizationofCGIinEmbeddedWEBServer(大连海事大学)李勇LIYong摘要:本文介绍了CGI技术在嵌入式WEB服务器中的应用和实现,在嵌入式Linux系统中,基于CGI技术,实现客户端

2、和服务器之间的动态数据交互,通过Internet的WEB浏览器基于B/S模式实现系统管理和远程监控等功能。关键词:CGI;嵌入式系统;WEB服务器;Linux中图分类号:TP393文献标识码:A技术创新Abstract:ThispaperintroducesapplicationandrealizationofCGIinembeddedWEBServer.ThedynamicdataexchangeisrealizedbetweenClientandServerinembeddedLinuxbasedonCGItechnology.Thiss

3、chemecanrealizesystemmanagementandremotemonitoringwithWEBbrowserthroughInternetbasedonBrowser/Serverarchitecture.Keywords:CGI;EmbeddedSystem;WEBServer;Linux1引言随着网络技术和嵌入式技术的快速发展,尤其随着半导体工艺的进步,各种专用芯片的集成度越来越高,随之而来的是功能越来越强大,这样也就允许嵌入式系统的内核提供更多的功能。很多的嵌入式操作系统已经提供以太网接口,内置WEB径,定义了CGI

4、程序的运行环境。WEB服务器为CGI程序设置的环境变量主要有:REQUEST_METHOD(定义WEB服务器向Server并提供HTTP服务。这些功能的提供,使得程序开发人员可以开发CGI接口程序,根据用户在浏览器端的设置对指定的设备进行操作,既可以提供一个更加人性化的人机界面,又大大简化了远程控制程序的开发难度。借助于CGI技术实现客户端与嵌入式WEB服务器端之间的动态数据交互,不仅可以满足嵌入式设备直接与Internet联网的需求,也为实现网络化实时监控和配置等提供了高效便捷的实施方案。2CGI技术简介CGI(CommonGatewayI

5、nterface),即公共网关接口,是WEB服务器与外部扩展应用程序交互的一种标准接口。按照CGI标准编写的外部扩展应用程序可以处理来自客户端的协同工作数据,完成客户端与服务器的动态交互,从而实现静态HTML网页无法实现的功能(如表单数据处理、数据库查询等)。通过编写不同的CGI外部扩展程序,可以完成对外部数据库的访问及现场设备数据采集的任务,客户端用户通过它和WEB服务器就可以完成对动态数据的访问。CGI程序传递数据所采用的方法),QUERY_STRING(WEB服务器向CGI程序传递的数据),CONTENT_LENGTH(向CGI程序传递

6、的数据长度),REMOTE_HOST(浏览器所在机器的域名)等等。2.2标准输入标准输入Stdin是指CGI程序获取WEB服务器信息的一种规范。通常,CGI程序可以通过以下两种调用方式来获取客户请求的内容:(1)是通过URL直接调用;(2)通过交互式Form来调用。使用交互式Form向CGI接口提交数据有两种模式:GET和POST。选择哪一种模式取决于环境变量REQUEST_METHOD的值。2.3标准输出标准输出Stdout是CGI输出的一种方式,是指CGI程序处理结束后将结果(应答信息)送给WEB服务器的一种方式。应答信息由应答头和应答数

7、据两部分组成,应答头信息指定了是以纯文本ASCII码形式还是以HTML形式输出给WEB服务器。3CGI工作原理CGI公共网关接口是在WEB服务器上定义了WEB客户请求与应答的一种方法。当客户端的用户向WEB服务器发出HTTP请求(称为CGI请求),客户向服务器的请求只要属于CGI范围,就启动WEB服务器的一个CGI程序。它的任务是把客户的请求从环境变量和标准输入Stdin中取出,并进行相应的加工处理。待处理结束后,由CGI程序通过标准输出决定如何对客户的请求做出应答,将处理结果以HTML格式回送到客户端浏览器。CGI定义的接口规范,包括环境变

8、量、标准输入、标准输出等3部分。2.1环境变量环境变量是WEB服务器与CG1程序进行数据传递的途4CGI编程实现CGI程序实现一般有如下几个主要步骤:(1)根据PO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。