嵌入式linux系统cgi程序设计技术

嵌入式linux系统cgi程序设计技术

ID:12322505

大小:33.50 KB

页数:11页

时间:2018-07-16

嵌入式linux系统cgi程序设计技术_第1页
嵌入式linux系统cgi程序设计技术_第2页
嵌入式linux系统cgi程序设计技术_第3页
嵌入式linux系统cgi程序设计技术_第4页
嵌入式linux系统cgi程序设计技术_第5页
资源描述:

《嵌入式linux系统cgi程序设计技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式Linux系统CGI程序设计技术摘要:在详细介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO的程序为实例,介绍嵌入式Linux系统下CPU程序设计技术。关键词:嵌入式系统LinuxBOACGIGPIO1概述随着互联网应用的普及,越来越多的信息化产品需要接入互联网通过Web页面进行远程访问。嵌入式Web系统提供了一种经济、实用的互联网嵌入式接入方案。这里结合一种嵌入式WebServerBOA来介绍嵌入式Linux系统下的CGI程序设计技术。WebServerBOA的实现与配置.1uClinux下,主要有三个WebSe

2、rver:HTTPD、THTTPD和BOA。HTTPD是最简单的一个WebServer,它的功能最弱,不支持认证,不支持CGI。THTTPD和BOA都支持认证、CGI等,功能都比较全。BOA是一个单任务的小型HTTP服务器,源代码开放、性能优秀,特别适合应用在嵌入式系统中。目前的uClinux的代码中已经包含BOA的源代码。在uClinux下实现BOA,只需要对BOA做一些配置和修改。以下是配置的过程。编译BOA到内核首先,需要把BOA编译到内核,即执行makemenuconfig,在应用程序选单中networkapplication项下面选择boa。该操作需要

3、重新编译内核。编制配置文件在Linux操作系统下,应用程序的配置都是以配置文件的形式提供的,一般都是放在目标板/etc/目录下或者/etc/config目录下。但boa的配置文件一般都旋转在目标板/home/httpd/目录下。例如,一个典型的文件格式如下:ServerNameSamsung-ARMDocumentRoot/home/httpdscriptAlias/cgi-bin/home/httpd/cgi-bin/scriptAlias//home/httpd/它指定了HTML页面必须放到/home/httpd目录下,cgi外部扩展程序必须放到/home/

4、httpd/cgi-bin目录下。编译烧写内核重新编译内核后,通过烧写工具烧写内核,就可以在PC上通过IE浏览器访问开发板上的WebServer。例如,输入开发板的IP地址,即可访问到自己做的网页了。并且,通过编写CGI外部扩展程序,可以实现动态Web技术,下面将详细介绍。.具有MMU平台的Linux下B0A的实现与配置对于有MMU的平台,如armlinux和ppclinux,可以到网上下载一个主流版本的boa发行包。因为是运行在目标系统,所以要用交叉编译工具编译,即需要修改boa/src/Makefile里面的编译器。例如:CC=/LinuxPPC/CDK/b

5、in/powerpc-linux-gccCPP=/LinuxPPC/CDK/bin/powerpc-linux-g++然后直接在boa/src目录下执行make,即可生成BOA可执行文件;将其编译入内核,并烧写到存储设备,就可以实现访问BOA服务器。CGI程序设计技术CGI是外部应用扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。通过CGI可以提供许多静态的

6、HTML网页无法实现的功能,比如搜索引擎、基于Web的数据库访问等等。.1工作原理WWW和CGI的工作原理HTTP协议是WWW的基础,它基于客户/服务器模型,一个服务器可以为分布在网络中处的客户提供服务;它是建立在TCP/IP协议之上的“无连接”协议,每次连接只处理一个请求。在服务器上,运行产着一个守护进程对端口进行监听,等待来自客户的请求。当一个请求到来时,将创建一个子进程为用户的连接服务。根据请求的不同,服务器返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。服务器通过CGI与外部程序和脚本之间进行交互,根据客户端在进行请求时所采取的方法,服务器

7、会收集客户所提供的信息,并将该部分信息发送给指定的CGI扩展程序。CGI扩展程序进行信息处理并将结果返回服务器,然后服务器对信息进行分析,并将结果发送回客户端。外部CGI程序与WWW服务器进行通信、传递有关参数和处理结果是通过环境变量、命令行参数和标准输入来进行的。服务器提供了客户端与CGI扩展程序之间的信息交换的通道。CGI的标准输入是服务器的标准输出,而CGI的标准输出是服务器的标准输入。客户的请求通过服务器的标准输出传送给CGI的标准输入,CGI对信息进行处理后,将结果发送到它的标准输入,然后由服务器将处理结果发送给客户端。URL编码客户端浏览器向服务器发

8、送数据采用编码的形式进行

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

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

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