WEB服务器与CGI程序分析
为了实现动态WEB技术,本系统采用了CGI(公用网关接口)来规定WEB服务器调用其他可执行程序(CGI程序)的接口协议标准。WEB服务器通过调用CGI程序实现和浏览器的交互,也就是CGI程序接受浏览器发送给WEB服务器的信息,进行处理,将响应结果再回送给WEB服务器及浏览器。虽然CGI程序可以用任何程序设计语言编写,只要这种语言具有标准输入、输出和环境变量,但是用C语言编写的CGI程序具有执行速度快、安全性高等特点。
论文网http://www.751com.cn/
3.4.1、CGI功能实现
CGI程序使网页具有交互功能,它的主要功能包括:用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或者将相应的信息反馈给浏览器。WEB服务器通过HTTP协议与监控端浏览器软件进行信息交互,提供其他应用程序模块的接口以及温度显示控制界面和直流电机转动控制界面,同时它还提供了错误提示界面。此外,它还要对“监控端的访问权限进行控制,过滤监控端的请求和控制信息,处理多个监控端的请求和控制的同步和优先级问题”[ ]。本系统选择适合于嵌入式系统的Boa Web服务器是出于以下几个方面考虑: Boa是一个单任务的HTTP服务器,具有源代码开放、性能高等特点,支持能够实现动态WEB技术的CGI技术,同时服务器程序本身所占空间很小,在嵌入式系统中易于使用[ ]。
3.4.2、CGI应用程序的工作原理
1、浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
2、服务器接受到请求后,执行所指定CGI应用程序。
3、CGI应用程序执行所需要的操作(通常是基于浏览者输人的内容)。
4、CGI应用程序把结果按照一定的格式转化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
5、服务器把结果返回到浏览器中。
CGI应用程序的工作原理如下图3-3所示: 图:3-3 CGI应用程序原理图
4、系统需求分析本文来自辣.文~论-文·网原文请找腾讯324'9114
本系统旨在充分研究了EELiod 270 平台数码管和直流电机驱动之后,利用EELiod 270嵌入式开发平台模拟智能家居的实现和开发,通过远程页面方便快捷的输入信息,从而控制家庭空调数码管显示的温度和时间等等信息,为了实现窗帘拉伸动作的模拟需要电机的转动(正反方向)和转动的时间。在统一的标准接口和通信协议的支持下,内嵌的web服务器可以向网络中合法的用户提供统一的基于浏览器方式的操作和控制界面,浏览器成为用户和设备之间控制的通道。
基于web的远程控制页面程序主要实现如下内容:
在pc端的浏览器上通过Internet可远程访问web服务器。
Web服务器通过总线可访问和控制各个控制节点。
控制接口实现如下功能:数码管显示用户输入的(00~99)之间的数字。
实现直流电机的正反转和转动时间量的控制。
用户界面简洁,操作简易,容易上手。
控制网关需求分析
接收用户的指令信息,从环境变量QUERY STRING读取数据。
调用驱动,执行数码管数字显示和直流电机正反转及其时间变量的控制。
跳转URL,返回执行成功信息和错误信息。
网页信息简洁完整,利于用户查看和操作
系统开发设备需求:
以太网接口:RJ45网线一根。
电源:直流5V。
直流电机一个。
七段数码管。
控制主机。
上一页 [1] [2] [3] [4] [5] [6] 下一页
CGI的远程控制智能家居设计 第5页下载如图片无法显示或论文不完整,请联系qq752018766