开源嵌入式web服务器GoAhead

1 简介

廉价的硬件,功能强大的32操作系统,以及无处不在的因特网,它们一起促成了网络应用和设备的飞速增长。大量的设备连接到网络上,于是人们希望通过一种通用、熟悉、快捷的方式来访问和控制它们。嵌入式web服务器正好迎合了这种需求,它们嵌入在网络设备之中,使用标准的浏览器就可以远程访问和控制它们。

然而,并不是所有的web服务器都可以担当如此重任,我们需要的是一个强大,安全,标准的,而且最好是久经考验的嵌入式web服务器。这里将要介绍的GoAhead嵌入式web服务器能够满足所有这些需求,包括西门子,霍尼韦尔,惠普等大型企业都在使用GoAhead。

2 嵌入式web服务器的要求

2.1 易于与设备集成

易于与设备集成包含两个方面的意思,其一是将Web应用程序集成到实时操作系统,其二是可以在Web应用中轻松访问硬件功能。由于GoAhead是开放源代码的,因此这一点不难做到。

2.2 支持将Web页面存储在ROM中

许多嵌入式系统并没有文件系统,因此有必要将web页面保存到ROM中。GoAhead支持对web页面进行编译并将它们链接到最终的可执行文件中。

2.3 加密和用户管理

GoAhead服务器支持使用SSL进行数据加密和认证。同时,它也支持摘要认证机制,一种总是加密密码的更安全的认证机制。用户管理功能允许不同的用户具有不同级别的访问权限。

除了上述要求之外,是否能够快速、方便的生成动态页面是衡量一个嵌入式web服务器的重要指标。GoAhead提供了多种方法编写动态页面,包括asp过程、GoForms过程和embedded JavaScript。

http://www.embed.com.cn/protocol/goahead/webserver.asp

GoAhead Web Server 2.0 Beta 1

This is the first release of GoAhead WebServer V2.0

GoAhead WebServer is a fully functional, standards-compliant embedded Web server. It is distributed FREE to download and royalty-FREE to deploy. Ported reference platforms include VxWorks, Window 95, 98, NT, and various flavors of UNIX.

Features

  • Active Server Pages
  • EjScript?(embedded sub-set of JavaScript))
  • GoForms?(in-memory CGI processing)
  • Security
  • URL Handlers
  • Extensive API Documentation
  • Powerful, convenient API
  • Small -- 50K RAM
  • Fast -- over 50 requests per second
  • Fully standards-compliant

下载

http://www.goahead.com/products/webserver/DownloadForm.aspx