博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式Web服务器:GoAhead和AppWeb
阅读量:4055 次
发布时间:2019-05-25

本文共 1248 字,大约阅读时间需要 4 分钟。

嵌入式系统是近些年流行的一种计算机系统架构。

嵌入式设备一般都是一些紧凑的、小巧的、有着特定用途的盒子,
例如:智能手机、掌上电脑、宽带接入路由器、数字电视机顶盒等等。
各种硬件芯片包括CPU一般都被直接焊接在一块电路板上,可扩展的功能很有限。

嵌入式系统软件是一种特殊设计、用途特殊的计算机系统软件,

其设计的思想是将全部软件都放入内存,由于内存容量的限制,
操作系统和应用软件都被设计成紧凑的、逻辑接口层次相对较少的、代码量较少的程序。

由于Linux操作系统是开源的,人们可以随意地对代码进行裁减,很多嵌入式产品都采用了Linux作为操作系统。

在嵌入式系统中,应用软件通常通过非常简单的接口和硬件交换数据,

这和PC上广泛应用的软件有着很大的区别;由于整个软件都驻留在可以被高速读写的内存中,
嵌入式应用软件的执行效率比较高,实时性比较好(通常程序执行文件只有几百KB字节)。

GoAhead Webserver是为嵌入式实时操作系统(RTOS)量身定制的Web服务器。

GoAhead Webserver构建在设备管理框架(Device Management Framework)之上,

用户可以像标准的Web Services一样来部署自己的应用,不需要额外的编程。

GoAhead Webserver支持SOAP客户端(Simple Object Access Protocol,简单对象访问协议),

XML-RPC客户端,各种Web浏览器和单独的Flash客户端。

 

GoAhead Webserver支持一种类ASP的服务器端脚本语言,

其语法形式和微软的ASP语法基本相同(Active Server Page)。

GoAhead Webserver是跨平台的服务器软件,

可以稳定地运行在Windows,Linux和Mac OS X操作系统之上。

GoAhead Webserver是开放源代码的,这意味着你可以随意修改Web服务器的功能。

GoAhead Webserver的主要功能特点有:

  • 很小的内存消耗
  • 支持安全的通信,例如SSL(安全的套接字层)
  • 支持动态Web页面,如ASP页面
  • 可以使用传统的C语言编程定制Web页面里的HTML标签
  • 支持CGI(公共网关编程接口)
  • 嵌入式的JavaScript脚本翻译器
  • 独特的URL分析器

AppWeb是完全遵循GPL软件许可协议(GNU General Public License)的开源Web服务器。

AppWeb Web服务器软件在功能上比GoAhead更加丰富和实用,

除了GoAhead已有的功能之外,还有如下特点:

  • 支持服务器端的JavaScript脚本
  • 支持嵌入式服务器端Web页面(Embedded Server Pages)
  • 可以随意切换的单线程和多线程运行模式

AppWeb服务器软件采用模块化的设计来实现各个功能组件:

AppWeb开源软件的研发经费由位于华盛顿州的Mbedthis软件公司赞助和支持。

转载地址:http://zdlci.baihongyu.com/

你可能感兴趣的文章
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>