当前位置:问答库>论文摘要

题目:嵌入式Web Server的设计与实现

关键词:嵌入式设备;WEB服务器;CGI技术;动态Web;服务器端脚本技术

  摘要

随着嵌入式系统的广泛应用,将嵌入式设备接入Internet将成为一种必然。如何通过Internet来实现对嵌入式设备的控制成为研究热点。在这种情况下,研究并实现嵌入式Web Server就成为关键。它为管理、控制和监测各种各样的设备提供了一个很好的途径。目前,虽然有些嵌入式Web Server功能很强大,但是过于依赖硬件、成本高、和标准不兼容、配置和使用比较复杂,有些虽然是纯软件方案但是功能上却很薄弱。因此本系统以易于扩展为原则,使用标准协议,为嵌入式设备的远程访问和控制提供一个通用的解决方案。为了能减少的服务器设计时的复杂度和实现时的难度,提升其性能,同时提高服务器的可复用性和灵活性,采用了主体和扩展向分离的系统结构。HTTP引擎是Web Server的核心,本文在对Web Server常用的HTTP引擎模型进行分析的基础上,提出一种适合嵌入式应用环境的HTTP引擎模型,实现了对并发连接的有效处理。针对传统公共网关接口CGI(Common Gateway Interface)执行效率不高的特点,本文对CGI实现提出了优化的解决方案,使CGI处理程序和Web Server软件处在内存的同一地址空间中,使得效率得以大幅度提高。此外随着嵌入式设备性能的提升,为了满足越来越复杂的动态页面的需求,本文不仅支持CGI,而且支持嵌入在服务器端的脚本,使在对动态页面的支持上更加的灵活和多样。另外,对于某些无文件系统的设备,我们设计了一种机制来解决对此设备的支持。在整个设计过程中,尽量做到代码的平台无关性,使代码可以在不同的软硬件平台上面方便的移植。最后成功将嵌入式Web Server应用于数字电视机顶盒中,各项功能运作正常,在系统的稳定性和性能方面表现令人满意,符合嵌入式设备实时、稳定、高效的要求。