首页 嵌入式开发论坛 产品介绍 技术文章 资料下载 联系方式
■技术文章
◆TCP/IP协议简介
◆51WEB简介
◆51WEB用户手册
◆51WEB命令参考
◆51WEB文件系统
◆WEBServer的实现
◆源程序结构
◆网卡驱动程序
◆IP校验算法及程序

  提起WEBServer,人们不由自主的联想起 Microsoft Internet Information Services (IIS)等WEB服务器程序,并对单片机实现WEBServer嗤之以鼻。认为那是不可能的,也不现实的,很多人直到见到我的开发板才改变了看法。还有人认为即使单片机实现了WEBServer也没有用武之地,殊不知现在WEBServer已经成为非常流行的参数配置方式。他无需厂家开发专用参数配置软件,用户也无需精通各种配置软件的具体操作方法,在统一的界面下完成众多不同设备的配置,大大简化了技术支持难度和人员培训费用,取得最好的经济效益。

  WORLD WIDE WEB(WWW) 彻底改变了INTERNET,他将一个丰富多采,图文并茂的多媒体网页展示在我们面前。网页采用超文本标记语言HTML编写,基于超文本传输协议HTTP传输,我们知道,HTTP是应用层协议,其传输层协议为 TCP,因此,一个稳定可靠的TCP实现是WEBServer的前提和基础。TCP 协议是TCP/IP中比较复杂的协议,其面向连接和数据可靠传输特性加大系统资源的占用。为节约硬件成本和提高系统速度,我们需要对之适当简化,当然通过扩充系统资源也可完全实现协议的要求。

  HTTP协议是基于请求/回应机制的。我们在浏览器中输入网址后,浏览器便尝试和WEB服务器建立TCP连接,连接成功后产生HTTP请求,服务器根据浏览器请求返回其所需资源,然后服务器断开连接。在这个过程中,为加快页面加载速度浏览器会尝试建立多个连接同时下载,也有可能不止一台客户机请求服务。这就对服务器提出更高要求,在我们资源比较有限的单片机中,实现多个连接并发服务并不是件容易的事。考虑到其作为参数配置的用途,我们没有必要和通用服务器那样支持众多并发连接。兼顾系统资源占用和运行效率,4-12个连接是比较好的选择,并发连接个数留给用户定义。另外,服务器响应浏览器请求需要指明文件类型,在我实现的EEPROM文件系统中,通过扩展名来存储文件类型,满足了这个需求。已经支持的文件有:“.txt,.htm,.jpg,.gif,.class,.wav” 等,基本满足目前需要。

版权所有©2003, E-Mail:mcuweb@21cn.com
粤ICP备05071986号