博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式web服务器appweb和其他web服务器(goahead、boa...)
阅读量:5891 次
发布时间:2019-06-19

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

 

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

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

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

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

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

  Appweb是一个嵌入式HTTP Web服务器,主要的设计思路是安全。这是直接集成到客户的应用和设备,便于开发和部署基于Web的应用程序和设备。它迅速( 每秒处理3500多要求)而紧凑 ,其中包括支持动态网页制作,服务器端嵌入式脚本过程中的CGI ,可加载模块,的SSL ,摘要式身份验证,虚拟主机, Apache样式配置,日志记录,单和多线程应用程序。它提供了大量的文档和示例。 

        AppWeb是Embedthis Software LLC公司负责开发维护的一个基于GPL 的嵌入式Web Server。他使用C/C++来编写,能够运行在几乎先进所有流行的操作系统上。当然他最主要的应用场景还是为 提供Web Application容器。

       嵌入式 Appweb 功能包括:支持同步和异步两种范例、SSL、TLS、基本和摘要式身份验证、虚拟主机、可装载模块、Apache样式配置的文件、PHP、ESP、 Ejscript、CGI、sandbox资源限制、日志记录、过程监测,以及配置和编译控制的扩展。

主要特性:

  • Full HTTP/1.1 web server
  • Multi-threaded, event-driven core: fastest performance in its class
  • Dynamically loadable modules
  • Server-side JavaScript web framework
  • In-memory PHP module
  • In-process CGI as well as traditional CGI
  • Apache compatible configuration and logging
  • Basic and Digest Authentication
  • Secure Socket Layer (SSL/TLS)
  • Session state data management
  • HTTP Client program and library
  • ROMable web pages and configuration files
  • Cross-platform and portable
  • Embeddable in applications and devices (supports XIP)
  • Modular source code and provided

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

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

扩展阅读:

 

官方主页:

.开源社区网

 

其他文本服务器:GoAhead ,boa服务器(参考)

 

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分析器

想了解更多的web服务器对比:

可参考博客:  

 

参考文献:

嵌入式web服务器:GoAhead和AppWeb---

官方主页:

开源社区: 

 

转载于:https://www.cnblogs.com/kaloha/archive/2013/01/28/6869052.html

你可能感兴趣的文章
mysql存储引擎模式_MySQL存储引擎
查看>>
mysql5002_mysql新手进阶02
查看>>
python类 del_全面了解Python类的内置方法
查看>>
前后端传图片用base64好吗_前后端分离 前台传base64的图片 tp5.1.1进行处理
查看>>
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
mysql client命令行选项
查看>>
vc遍历网页表单并自动填写提交 .
查看>>
配置ORACLE 11g绿色版客户端和PLSQL远程连接环境
查看>>
ASP.NET中 DataList(数据列表)的使用前台绑定
查看>>
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
主域控制器的安装与配置步骤与方法
查看>>
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
网站架构设计的误区
查看>>
iis 故障导致网站无法访问
查看>>