基于CGI的嵌入式W eb服务器的设计与实现
2016-11-09雷娟娟陈福才
朱 锦,雷娟娟,陈福才
(国家数字交换系统工程技术研究中心 河南 郑州450000)
基于CGI的嵌入式W eb服务器的设计与实现
朱 锦,雷娟娟,陈福才
(国家数字交换系统工程技术研究中心 河南 郑州450000)
为了在资源有限的嵌入式设备上能够有效地实现动态Web,本文比较了几种Web服务器的优缺点,选择了性能优异的Boa作为嵌入式Web服务器,阐述了CGI技术的相关原理以及SQLite数据库的定义。本文所设计的查询数据系统以嵌入式Linux操作系统为软件平台,以PowerPC8548为硬件平台,利用HTML表单和CGI技术完成了对后端数据库SQLite的数据信息查询,实现Web客户端与Web服务器的动态交互。
嵌入式Web服务器;Boa;CGI;SQLite
随着计算机网络技术的发展和嵌入式Web应用越来越广泛,需要接入Internet网的信息化产品越来越多。在嵌入式系统中可以通过Web页面进行远程访问和控制,查看或修改远程设备的数据信息。为了满足嵌入式设备接入互联网的需求以及实现嵌入式Web服务器与Web页面的动态交互[1],很多系统引入了CGI技术[2]。
CGI是实现动态Web的基础。文中对嵌入式Web服务器Boa以及CGI技术的相关原理进行了研究,利用CGI技术实现Boa服务器和Web页面的动态交互,实验结果成功证明了其可行性。
1 嵌入式W eb服务器
嵌入式Web服务器(Embedded Web Server,EWS)指的是在现场测试和控制设备中嵌入的Web服务器。EWS是以TCP/IP协议栈为基础进行设计的,在此基础上要构建HTTP、TCP以及UDP等协议。由于嵌入式设备的处理器能力有限,存储容量也小得多,传统的Web服务器很难运行在嵌入式设备上,必须考虑使用体积更小、功能相对简单、消耗资源更少的简单Web服务器来解决这一问题,嵌入式Web服务器便应运而生。……
