新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种嵌入式Web服务器的设计方案

一种嵌入式Web服务器的设计方案

作者:时间:2014-02-08来源:网络收藏


(2)的实现

1)网络接口的实现

网络接口是Web服务器与外界交流的接口。操作系统提供网络协议栈的支持,最主要是TCP/IP以及socket套接字系统函数库。

网络接口使用操作系统提供的socket函数族建立可远程通信的套接字。它分两部分,一部分在系统初始化的时候建立,另一部分在HTTP引擎模块里面实现。网络接口模块的功能描述为:首先建立socket.socket是BSOUnix提出的进程间通信(IPC)机制,它是一种双向的通信接口,使得可以在两个不同进程(通常是网络上的不同节点的进程)之间可以直接通信。

2)中心处理模块

中心处理模块是嵌入式W e b服务器的核心。它进行全局的控制和管理。它通过accept()接收HTTP请求,调用read将请求接收到本地,然后进行请求解析。根据请求的内容,判断是属于动态内容还是静态内容,如果是动态内容则调用相应的动态处理函数,如果是静态内容则访问VFS获得相应的内容。然后将获得的内容包装成为HTTP响应,返回给客户端。中心处理模块还实现控制管理信息和容错机制。

3)动态文件预处理器

Web服务器必须有交互能力才是有实际意义的服务器程序。目前大多数的Web服务器都是利用CGI(Common Gateway Interface,通用网关接口)来实现应用程序的接口。本论文从嵌入式系统的角度出发,实现了一种内部的应用程序接口。

动态文件预处理器所实现的功能是将普通的Web动态资源转变成为可编译的函数代码。设动态文档为f.dtm,它包含内容{x,f(a)}.其中x为静态的内容,F()为应用程序,a为通过解析HTTP请求得出的参数。动态文件预处理器将f.dtm转变成为f_dtm.c.它的内容为(f_dtm()},它是一个函数,实现功能为输出{x,f(a)}.其中f(a)是f(a)的实际输出,而x‘是输出静态内容的动作。

4.的主要应用

是应用在嵌入式系统上的Web服务器架构。它的主要应用是设备管理和应用程序的网络扩展。

嵌入式Web服务器作为一个后台程序直接在嵌入式设备上运行,用户通过网络对设备配置、控制、监测,保证设备安全、有效地运作。

Web接口使得用户可以在任何一台有互联网接入能力的带有Web浏览器的设备访问到该嵌入式设备。Web服务器提供应用程序接口可以扩展Web的应用。这种设备管理方式不仅起到监测、控制的功能,而且根据设备的特点可以更加入性化和智能化。它使对远程设备的操作从监控(Monitor)变成为管理(Manage)。其中基于嵌入式WEB服务器的视频监控系统现已成为视频监控系统的主流技术,在嵌入式系统中集成嵌入式Web视频服务器,采用嵌入式实时多任务操作系统;内置一个嵌入式Web服务器。摄像头送来的视频信号数字化后由高效压缩芯片压缩,通过内部总线送到内置的Web服务器,网络上用户可以直接用浏览器观看Web服务器上的摄像机图像,授权用户还可以控制摄像机、云台、镜头的动作或对系统配置进行操作。

另一个应用是应用程序网络扩展。Web服务已成为支撑现代应用程序技术和系统核心组件,现今约87%的企业用户都希望为他们的程序添加上基于Web的用户接口。嵌入式Web服务器很好地提供了Internet网络的接口,将应用程序和Web接口结合起来,是应用程序网络扩展的解决方案。

本文引用地址:http://www.eepw.com.cn/article/256975.htm

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭