论文部分内容阅读
摘 要:嵌入式的Web服务器中很多都与数据交互相关,尤其是在嵌入式的系统研究中必须针对大量数据进行管理和处理,而对于数据处理的方式通常有文件方式和数据库方式。嵌入式系统和Intel结合日益紧密,通过嵌入式Web服务器来共享微控制器核心技术已经成为目前世界研究的热点问题。本文针对嵌入式Web服务器中动态Web技术相关问题进行探究,以促进人们对嵌入式Web技术的相关认识。
关键词:嵌入式;Web服务器;动态Web技术
Web作为一种Intel应用服务层,目前已经成为人们生活和工作中必不可少的一部分。将嵌入式技术和Web技术融合起来,实现嵌入式Web服务,形成远程控制和管理智能化嵌入设备,构建起远程控制和管理嵌入式设备。嵌入式Web技术具备良好的用户界面,具备较强的远程交互能力。嵌入式系统具备其自身的系统特色,传统的Web服务器上通过各种协议实现数据交换。本文针对嵌入式Web服务器中的动态Web技术进行研究,以期能够减少Web服务器的开发难度,并提高服务器的性能。
1 动态Web技术以及Web服务器概述
近年来,随着Web技术不断提高,新型的动态Web技术的出现,使得Web技术在嵌入式Web服务器中应用更加普遍。浏览器和服务器之间存在着很强的交互性,需要采用各种服务器端技术动态来生成Web网页。传统的Web服务器技术有SSI、JSP、ASP、CGI以及PHP技术。但是大多数的解决Web服务器难点方案都是针对某种语言,或者依赖于某种特定的操作系统和软件作为基础。如JSP、ASP和PHP技术都需要相应的语言支持,而对于嵌入式的Web服务器都需要考虑到编程语言的限制和资源的有限性。
嵌入式Web服务器指Web服务器嵌入到控制设备和现场测试之中,依靠相应的硬件和软件构成的平台系统将嵌入式转变为网络协议来实现网络通信。嵌入式Web服务器是以HTTP协议为基础的网络通信形式和通信协议,其接入网络之后用户通过浏览器界面来进行数据交互。Web服务器必须具备独立的平台,因此在某种程度上来看,Web动态技术在Web服务器上使用将会降低软件的开发难度,使得通信系统和软件系统的维护和设计工作变得更加容易。
2 嵌入式Web服务器的硬件架构
2.1 软件服务器构架
嵌入式Web服务器主要需要解决的问题就是通过Intel网络实现远程访问和控制,因此嵌入式的设备之中必须要有网络协议支撑。通常使用TCP/IP协议来实现通信和数据交互。嵌入式服务器系统需要一些基本的网络功能,网络通信协议也应该减去一些使用不到的功能,以节省嵌入式的有限资源。
2.2 精简TCP/IP协议
嵌入式Web服务器中的TCP/IP协议应适当精简,以满足Web服务器的网络数据交互需求。精简的Web服务器网络通信协议包括TCP、IP、ICMP以及ARP四种协议模式。其中ARP协议模式实现过程则是系统收到ARP协议的请求之后,ARP协议报文中的目标机和本地IP和物理地址进行交换,并将EWS的物理地址写成ARP应答报文实现数据交换。
2.3 HTTP协议
HTTP引擎主要是以Web服务器作为核心,HTTP也是浏览器和Web服务器通信协议。因此HTTP协议规定了服务器和Web之间数据和信息交换的格式,通过这种特殊的格式实现消息发送和报文应答。
2.4 TCP/IP协议实现
TCP/IP协议主要是连接可靠字节流服务,建立起数据连接和关闭的工作系统,确保TCP协议数据传输的稳定性和可靠性。数据传输之前,必须与数据传输源之间组成连接通道。数据的接收端也应对接收到的报文做出判断,凡是未经判断的报文均会被认为会出错。嵌入式Web服务器在本地打开一个监听端口,监测到远程用户系统,并使用TCP协议连接,当系统确认发送报文之后建立起TCP连接,然后实现服务器和Web网页之间的数据交换。
3 嵌入式动态Web技术的实现
在嵌入式设备之中加入Web服务器并实现Web功能,因为Web服务器的资源和处理能力有限,要求通过Web技术来构建Web服务器精简系统。嵌入式的动态Web生成模块需使用一种方法来处理Web服务器,以增强Web服务器的功能。嵌入式动态Web技术在网页中穿插动态数据,并将其用于控制和信息发布,实现用户和嵌入式设备间相互交互。Web服务器精简模块由CGI实现,扩展的CGI则是在HTTP服务器和嵌入式应用。每个客户端需要发送URL请求来和Web服务器之间实现数据交互,实现对设备参数的控制和读取。
嵌入式Web服务器的文件系统是Web服务器必不可少的组成部分,但为了实现Web页面的生成,网页的内容采用文件形式进行组织。扩展的CGI设计中,需要用到HTML模块,在网页生成过程中还可能涉及到图片信息。嵌入式Web服务器设计时,需要有一个文件系统,改系统主要用于存储生成的网页其他信息。完成一个文件系统使用HTML模块使用嵌入式Web服务器提供相应的文件系统服务,同时实现对数据库文件管理。
4结束语
嵌入式Web服务器的动态解决Web技术难点方案,在嵌入式服务器中扩展CGI,扩展的设计用于嵌入式Web服务器,并且结合CGI和HTTP技术等优势解决维护性差的问题。随着信息技术不断发展,嵌入式Web服务器动态Web技术的应用越来越广泛,但是在使用过程中如何提升动态技术的开发和维护质量已经成为了当前的研究重点。
参考文献:
[1]潘琢金,王秋实. 嵌入式Web服务器中动态Web技术的研究[J]. 计算机工程与设计,2010,18:3975-3978.
[2]王宝忠,马成. 基于CGI技术的嵌入式动态Web的研究与实现[J]. 电子设计工程,2012,18:161-163+166.
[3]宋扬,马彪,秦晓丽. 基于Boa的嵌入式Web服务器关键技术研究[J]. 大连民族学院学报,2007,03:34-36+40
关键词:嵌入式;Web服务器;动态Web技术
Web作为一种Intel应用服务层,目前已经成为人们生活和工作中必不可少的一部分。将嵌入式技术和Web技术融合起来,实现嵌入式Web服务,形成远程控制和管理智能化嵌入设备,构建起远程控制和管理嵌入式设备。嵌入式Web技术具备良好的用户界面,具备较强的远程交互能力。嵌入式系统具备其自身的系统特色,传统的Web服务器上通过各种协议实现数据交换。本文针对嵌入式Web服务器中的动态Web技术进行研究,以期能够减少Web服务器的开发难度,并提高服务器的性能。
1 动态Web技术以及Web服务器概述
近年来,随着Web技术不断提高,新型的动态Web技术的出现,使得Web技术在嵌入式Web服务器中应用更加普遍。浏览器和服务器之间存在着很强的交互性,需要采用各种服务器端技术动态来生成Web网页。传统的Web服务器技术有SSI、JSP、ASP、CGI以及PHP技术。但是大多数的解决Web服务器难点方案都是针对某种语言,或者依赖于某种特定的操作系统和软件作为基础。如JSP、ASP和PHP技术都需要相应的语言支持,而对于嵌入式的Web服务器都需要考虑到编程语言的限制和资源的有限性。
嵌入式Web服务器指Web服务器嵌入到控制设备和现场测试之中,依靠相应的硬件和软件构成的平台系统将嵌入式转变为网络协议来实现网络通信。嵌入式Web服务器是以HTTP协议为基础的网络通信形式和通信协议,其接入网络之后用户通过浏览器界面来进行数据交互。Web服务器必须具备独立的平台,因此在某种程度上来看,Web动态技术在Web服务器上使用将会降低软件的开发难度,使得通信系统和软件系统的维护和设计工作变得更加容易。
2 嵌入式Web服务器的硬件架构
2.1 软件服务器构架
嵌入式Web服务器主要需要解决的问题就是通过Intel网络实现远程访问和控制,因此嵌入式的设备之中必须要有网络协议支撑。通常使用TCP/IP协议来实现通信和数据交互。嵌入式服务器系统需要一些基本的网络功能,网络通信协议也应该减去一些使用不到的功能,以节省嵌入式的有限资源。
2.2 精简TCP/IP协议
嵌入式Web服务器中的TCP/IP协议应适当精简,以满足Web服务器的网络数据交互需求。精简的Web服务器网络通信协议包括TCP、IP、ICMP以及ARP四种协议模式。其中ARP协议模式实现过程则是系统收到ARP协议的请求之后,ARP协议报文中的目标机和本地IP和物理地址进行交换,并将EWS的物理地址写成ARP应答报文实现数据交换。
2.3 HTTP协议
HTTP引擎主要是以Web服务器作为核心,HTTP也是浏览器和Web服务器通信协议。因此HTTP协议规定了服务器和Web之间数据和信息交换的格式,通过这种特殊的格式实现消息发送和报文应答。
2.4 TCP/IP协议实现
TCP/IP协议主要是连接可靠字节流服务,建立起数据连接和关闭的工作系统,确保TCP协议数据传输的稳定性和可靠性。数据传输之前,必须与数据传输源之间组成连接通道。数据的接收端也应对接收到的报文做出判断,凡是未经判断的报文均会被认为会出错。嵌入式Web服务器在本地打开一个监听端口,监测到远程用户系统,并使用TCP协议连接,当系统确认发送报文之后建立起TCP连接,然后实现服务器和Web网页之间的数据交换。
3 嵌入式动态Web技术的实现
在嵌入式设备之中加入Web服务器并实现Web功能,因为Web服务器的资源和处理能力有限,要求通过Web技术来构建Web服务器精简系统。嵌入式的动态Web生成模块需使用一种方法来处理Web服务器,以增强Web服务器的功能。嵌入式动态Web技术在网页中穿插动态数据,并将其用于控制和信息发布,实现用户和嵌入式设备间相互交互。Web服务器精简模块由CGI实现,扩展的CGI则是在HTTP服务器和嵌入式应用。每个客户端需要发送URL请求来和Web服务器之间实现数据交互,实现对设备参数的控制和读取。
嵌入式Web服务器的文件系统是Web服务器必不可少的组成部分,但为了实现Web页面的生成,网页的内容采用文件形式进行组织。扩展的CGI设计中,需要用到HTML模块,在网页生成过程中还可能涉及到图片信息。嵌入式Web服务器设计时,需要有一个文件系统,改系统主要用于存储生成的网页其他信息。完成一个文件系统使用HTML模块使用嵌入式Web服务器提供相应的文件系统服务,同时实现对数据库文件管理。
4结束语
嵌入式Web服务器的动态解决Web技术难点方案,在嵌入式服务器中扩展CGI,扩展的设计用于嵌入式Web服务器,并且结合CGI和HTTP技术等优势解决维护性差的问题。随着信息技术不断发展,嵌入式Web服务器动态Web技术的应用越来越广泛,但是在使用过程中如何提升动态技术的开发和维护质量已经成为了当前的研究重点。
参考文献:
[1]潘琢金,王秋实. 嵌入式Web服务器中动态Web技术的研究[J]. 计算机工程与设计,2010,18:3975-3978.
[2]王宝忠,马成. 基于CGI技术的嵌入式动态Web的研究与实现[J]. 电子设计工程,2012,18:161-163+166.
[3]宋扬,马彪,秦晓丽. 基于Boa的嵌入式Web服务器关键技术研究[J]. 大连民族学院学报,2007,03:34-36+40