服务器嵌入式Linux系统CGI程序设计技术

cgi格式  时间:2021-03-15  阅读:()

嵌入式Linux系统C GI程序设计技术目录

1概述

2. 1 uClinux下

1编译BOA到内核

3编译烧写内核

2 2具有MMU平台的Linux下B0A的实现与配置

3 1工作原理

1 WWW和CG I的工作原理

2 URL编码

正文

来源单片机及嵌入式系统应用作者广东工业大学郑伟徐荣华王钦若

摘要在详细介绍一种嵌入式Web服务器B OA的实现与配置方法的基础上 以一个Web在线远程监控GP IO 通用输入/输出的程序为实例介绍嵌入式Linux系统下CPU程序设计技术。 <P关键词嵌入式系统Linux BOA CGI GPIO

1概述

随着互联网应用的普及越来越多的信息化产品需要接入互联网通过Web页面进行远程访问。嵌入式Web系统提供了一种经济、实用的互联网嵌入式接入方案。这里结合一种嵌入式Web Server BOA来介绍嵌入式Li nux系统下的CGI程序设计技术。

2 Web Server BOA的实现与配置

2. 1 uCl inux下主要有三个Web Server:HTTPD、 THTTPD和BOA。HTTPD是最简单的一个Web Server它的功能最弱不支持认证不支持CGI。 THTTPD和BOA都支持认证、 CGI等功能都比较全。 BOA是一个单任务的小型HTTP服务器源代码开放、性能优秀特别适合应用在嵌入式系统中。 目前的uC l inux的代码中已经包含BOA的源代码。在uC l i nux下实现BOA只需要对BOA做一些配置和修改。 以下是配置的过程。

1编译B OA到内核

首先需要把BOA编译到内核 即执行make menuconf ig在应用程序选单中network application项下面选择boa。该操作需要重新编译内核。

 编制配置文件f

在Linux操作系统下应用程序的配置都是以配置文件的形式提供的一般都是放在目标板/etc/目录下或者/etc/co目录下。但的配置文件一般都旋转在目标板/home/httpd/目录下。

例如一个典型的文件格式如下

ServerName Samsung-ARM

DocumentRoot/home/httpd

ScriptAlias/cgi-bihome/httpd/cgi-bi

ScriptAlias/index.html/home/httpd/index.html

它指定了HTML页面必须放到/home/htt pd目录下 cgi外部扩展程序必须放到/home/httpd/cgi-bin目录下。

3编译烧写内核

重新编译内核后通过烧写工具烧写内核就可以在PC上通过IE浏览器访问开发板上的Web Server。例如输入开发板的IP地址

http: . 101即可访问到自己做的网页index.html了。并且通过编写CGI外部扩展程序可以实现动态Web技术下面将详细介绍。

2 2具有MMU平台的L inux下B0A的实现与配置

对于有MMU 内存管理单元的平台如armlinux和ppcl inux可以到网上下载一个主流版本的boa发行包。因为是运行在目标系统所以要用交叉编译工具编译 即需要修改boarc/Makefi le里面的编译器。例如

CC=/LinuxPPC/CDK/bipowerpc-l inux-gcc

CPP=/LinuxPPC/CDK/b ipowerpc-linux-g

然后直接在b oar c 目录下执行mak e 即可生成B OA可执行文件将其编译入内核并烧写到存储设备就可以实现访问B OA服务器。

3 CGI程序设计技术

CGI Common Gateway Interface是外部应用扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服务器如何向扩展应用程序发送消息在收到扩展应用程序的信息后又如何进行处理等内容。通过CGI可以提供许多静态的HT ML网页无法实现的功能 比如搜索引擎、基于Web的数据库访问等等。

3 1工作原理

1 WWW和CGI的工作原理

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

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

2 URL编码

客户端浏览器向服务器发送数据采用编码的形式进行。该编码就是C RL编码。编码的主要工作是表单域的名字和值的转义具体的做法为每一对域和值里的空格都会被替换为一个加号 字符不是字母或数字的字符将被替换为它们的十六进制数字形式格式为%HH。 H H是该字符的ASCII十六进制值。

Central美国65折优惠,美国达拉斯机房VPS季付赠送双倍内存

Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

易探云:香港CN2云服务器低至18元/月起,183.60元/年

易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...

cgi格式为你推荐
brandoff淘宝上的代购奢侈品都是真品吗?johncusack有喜欢演员JOHN CUSACK的吗?从哪部片子开始喜欢他的?至今为止他主要参与的电影作品有哪些?中老铁路老挝磨丁经济特区的前景如何?同一ip网站同IP的网站互相链接会被K吗?haole018.com为什么www.haole008.com在我这里打不开啊,是不是haole008换新的地址了?haole16.com国色天香16 17全集高清在线观看 国色天香qvod快播迅雷下载地址www.baitu.com韩国片爱人.欲望的观看地址www.kaspersky.com.cn现在网上又有病毒了?m88.comm88.com现在的官方网址是哪个啊 ?m88.com分析软件?555sss.com拜求:http://www.jjj555.com/这个网站是用的什么程序
台湾主机 国外网站空间 域名交易网 域名商 阿里云邮箱登陆首页 主机测评网 raksmart 私服服务器 好看的桌面背景大图 轻博 ssh帐号 台湾谷歌网址 本网站服务器在美国 ntfs格式分区 raid10 德讯 lamp怎么读 美国迈阿密 阿里dns winds 更多