嵌入式设备web服务器

  • 时间:
  • 浏览:0
  • 来源:幸运飞艇_幸运飞艇官方

· 支持嵌入式JavaScript,esp,egi,cgi和php。.

2.可执行文件大小、内存使用具体情况

Boa

· 支持认证功能Digest Access Authentication (DAA)

· 支持动态Web页面,如ASP页面

编译后的可执行的二进制文件为40kB左右.

便携:它可不还能不能 在大部分的类Unix系统上运行,包括FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF等等 

快速:它的传输速率要超过主流的Web服务器(Apache, NCSA, Netscape),在高负载具体情况下,它要快的多。 

安全:它努力的保护主机不受到攻击,不中断服务器

thttpd中是另一个 简单,小型,轻便,快速和安全的http服务器.

最新的apache版本是httpd-2.2.4.tar,6.07MB,解压后为27.2MB,在嵌入式web服务器中很少使用,在网上搜索看后人们在vxwork上用过apache,在其它方面没能,我认为,goahead、appweb具有丰沛 的功能,没能使用apache的必要。没能 意味是不可能 apache是另一个 多多多系统进程 web服务器,使用的内存好多好多 。

GoAhead官方网站:http://webserver.goahead.com/

Thttpd是ACME公司设计的一款比较精巧的开源Web服务器。它的初衷是提供一款简单、小巧、易移植、快速和安全的HTTP服务器,而事实上,Thttpd也正是没能 一款服务器。它在Unix系统上运行的二进制代码多多系统进程 ,仅仅60 k左右,在之类Web服务器中应该是相当精巧的。在可移植性方面,它可不还能不能 在几乎所有的Unix系统上和已知的操作系统上编译和运行。Thttpd在默认的具体情况下,仅运行于普通用户模式下,从而可不还能不能 有效地杜绝非授权的系统资源和数据的访问,一起去通过扩展它也还可不还能不能 支持HTTPS、SSL和TLS安全协议。Thttpd尤为称道的是不可能 全面支持IPv6协议, 或者具有独特的Throttling功能,还可不还能不能 根据还可不还能不能 限制其他URL和URL组的服务输出量。此外,Thttpd全面支持HTTP 1.1协议(RFC 2616)、CGI 1.1、HTTP 基本验证(RFC2617)、虚拟主机及支持大部分的SSI(Server Side Include)功能,可不还能不能 不能采用PHP脚本语言进行服务器端CGI的编程。

1.介绍

· 它基本上属于另一个 HTTP1.0标准的WEB服务器,对其他HTTP1.1的型态如(持久连接)也提供了支持。每秒65次connections

2.特点、功能

    根据底下的分析,考虑到使用范围宽广程度,在小型服务器、太多求太强功能,推荐选着boa、thttpd,并不一定它们足还可不还能不能 满足大多数具体情况下的需求,也是使用最广、可参考最多的嵌入式web服务器。不可能 要求强大的功能,支持javastript等,推荐选着goahead、appweb。

thttpd是另一个 非常小巧的轻量级web server,它非常简单,对于并发请求不使用fork()来派生子多多系统进程 除理,可是采用多路复用(Multiplex)技术来实现。或者效能很好。对于小型web server而言,传输速率快似乎是另一个 代名词,通过官方站提供的Benchmark,还可不还能不能 没能 认为:thttpd离米 和主流的web server一样快,在高负载下调快,不可能 其资源占用小的缘故。Thttpd还有另一个 较为引人注目的特点:基于URL的文件流量限制,这对于下载的流量控制而言是非常方便的。象Apache就还可不还能不能 使用插件实现,传输速率较thttpd低。Thttp是开源的。是用C语言编写的。使用的好多好多 。

1.介绍

编译后的可执行的二进制文件为60 kB左右,与boa差太多。版本已从1.90a发展到2.25b,

· 嵌入式的JavaScript脚本翻译器

1.介绍

CGI与JSP的比较:

标准日志格式

具有的功能:

· 安全。支持SSL、认证。

使用内存很少,没查到具体的数据。

三,结论

人们评论lighttpd:lighttpd、apache 属重量级服务器, 心智早熟期期期期期图片 图片 是什么稳定, 体积较大, 在冗杂的嵌入式应用上可选着.

的分配内存

特点:

不可能 apache的prefork工作模式有关。每个apache多多系统进程 没能一起去服务于另一个 http连接。其他模式好位于于每个多多系统进程 不互相干扰,稳定性好;缺点也建立在优点之上,可是占用资源多,即使每个多多系统进程 只使用2M内存(不可能 使用了php,这点内存根本位于问题),60 的并发连接就用掉60 M的内存。

二,开发语言和开发工具

appWeb有三种许可,三种是GPL,免费的,另外三种是商业许可,有60 天的试用期。免费的版本在http://www.appwebserver.org/ 下载,appWeb的商业版本由Mbedthis公司发布和维护,网址是 http://www.mbedthis.com/。appweb 是下一代嵌入式web服务器,它天生是为嵌入式开发的,它的最初设计理念可是安全。Appweb是另一个 快速、低内存使用量、标准库、方便的服务器。与其它嵌入式web服务器相比,appweb最大特点可是功能多和高度的安全保障。Appweb简单、方便、开源。

简单:它可不还能不能 支持HTTP/1.1协议标准,不可能 超过了最低水平 

小巧:它具有非常少的运行时间,不可能 它不fork子多多系统进程 来接受新请求,或者非常谨慎

l 低开发成本。支持cgi/1.1、javastript、esp、php(4and5),加快开发进度。

一,比对            

Boa有离米 的资源需求。非常少的内存需求,能耗很小。 很重适合于嵌入式市场。含晒 gcc 2.95.3和 GNU libc 2.2.5的boa的二进制文件大小为61K( 495K statically linked )。使用库uClibc,boa变得更小(92K statically linked)。

四,参考文件1,http://blog.csdn.net/newnewman60 /article/details/860 9560

l 灵活的开发环境。Appweb高度模块化,还可不还能不能 根据还可不还能不能 选着。

l 可靠性

Boa设计主要出于传输速率和安全,是指不被恶意用户暗中破坏,而有的是指它有很好的访问控制和通信加密。还可不还能不能 去掉 SSL来保证数据传输中的保密和安全。

非常简单整洁的嵌入式API

现在的嵌入式linux中CGI多多系统进程 主要使用C语言。对于编写C语言的CGI多多系统进程 ,还可不还能不能 编写好多多系统进程 以前,在linux操作系统下编译,用针对硬件平台的linux的交叉编译工具编译就还可不还能不能 ,写的html网页界面在记事本写即可。我以前写的CGI多多系统进程 可是在此环境下写的。这也是最普遍的开发方法 。

网上查询结果是有关内容很少。使用范围不广。有外国前网友见面 对它的评论是:shttpd功能有无 比较全的, 但在除理二进制数据时位于问题稳定, 时有异常. 有待观察。

GoAhead Webserver是为嵌入式实时操作系统(RTOS)量身定制的Web服务器。它的目标大伙说都越来越于目前的WEB服务器市场,可是面向当嵌入式系统深入大伙的工作和心活的明天,那时,它大伙说会成为使用最广泛的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服务器的功能。这款WEB服务器非常小巧,它的WIN CE版本编译后的大小还没能60 k,它的输出通常也是面向其他小屏幕设备。在性能方面,使用一颗24MH z的660 40除理器,它的响应传输速率为20次/秒,使用266MHz的Pentium除理器还可不还能不能 达到60 次/秒的响应传输速率。

但缺点是,CSP/eybuild有的是另一个 开源的项目,不可能 你是个人 使用或出于学习、研究目的让你从eybuild的官方站点http://www.eybuild.com 免费下载,或发邮件到 eybuild@hotmail.com 免费索取。它的站点上还可不还能不能 下载针对x86、arm920T的CSP/eybuild开发平台,其它平台还可不还能不能 向网站上定购。不可能 你想在你的嵌入式设备的开发板上试用或出于学习和研究目的,你也可把您目标板及编译环境的完整篇 资料发给eybuild@hotmail.com,请求为你的目标板单独制作一份交叉编译开发的CSP/eybuild平台。不可能 你想你的商用产品或项目中使用CSP/eybuild,你还可不还能不能 在CSP/eybuild的商用授权后才可使用。商用授权后您将还可不还能不能 得到很好的技术支持和技术培训。关于商用授权的完整篇 流程,可邮件至eybuild@hotmail.com 垂询。

要实现阅读器的lmt,所需的CGI代码量估计太多好多好多 ,关键在于调试。

· 还可不还能不能 使用传统的C语言编程定制Web页面里的HTML标签

小巧、快速、不膨胀、太多安装、简单的40KB的exe文件,随意运行

· 支持CGI(公共网关编程接口)

1.介绍

功能、特点

支持CGI, SSL, SSI, MD5验证, resumed download, aliases, inetd模式运行

人员在编程时具有很大的灵活性,还可不还能不能 设计出个人 风格的多多系统进程 。不像UNIX SHELL、Perl和TCL,C语言是三种编译语言,源多多系统进程 代码要被系统的续译器翻译成机器能直接执行的二进制代码,或者用C语言编写的CGI多多系统进程 的运行传输速率要比用解释性语言编写的多多系统进程 快。使用编泽语言的没能 好处是即使CGI执行多多系统进程 陷入黑客之手,大伙也无法像分析用解释性语言编写的CGI多多系统进程 那样找到多多系统进程 中的漏洞。不可能 C语言最初是针对系统设计的,这使得C语言的字符串除理能力比较差,不可能 CGI多多系统进程 还可不还能不能 对字符串进行其他冗杂的操作,用C诺言实现起来将比较麻烦,代码量也较多。现在网上用C语言编写的CGI多多系统进程 仅次于Perl(Perl编写多多系统进程 简单方便)。

· 支持安全的通信,之类SSL(安全的套接字层)

lighttpd并不一定是web服务器中的轻量级。但对于嵌入式web服务器来说还是较大的另一个 web服务器,功能较强。

    Lighttpd使用的不广泛,在google中搜索:嵌入式 lighttpd,结果几乎没能相关的内容。Lighttpd使用内存比其它小型嵌入式web服务器内存资源要多。毕竟它有的是专为嵌入式设备开发的。 

· 独特的URL分析器

· 很小的内存消耗

thttpd,适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,一起去也适合简单的CGI应用的场合。

容易定制运行在任意平台:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)

操作系统:ubuntu10.04

前言:    为了提高对设备的易操作性,好多好多 设备中提供pc机直接通过浏览器操作设备的功能。这就还可不还能不能 在设备中实现web服务器。

Boa诞生于1991年,作者Paul Philips。是开源的,应用很广泛,很重适合于嵌入式设备,网上流行程度很广。它的官方网站说boa是最受人喜爱的嵌入式web服务器。功能较为强大,支持认证,cgi等。Boa 是另一个 单任务的HTTP SERVER,它不像传统的web服务器那样为每个访问连接开启另一个 多多系统进程 ,可是会为多个连接开启多个自身的拷贝。Boa对所有的活动的http连接在內部进行除理,或者只为每个CGI连接(独立的多多系统进程 )开启新的多多系统进程 。或者,boa在同等硬件条件下显示出调快的传输速率。测试表明boa在Pentium 60 MHZ下可不还能不能 每秒钟除理几千次点击,在20 MHz 386/SX下可不还能不能 每秒钟除理几十次点击访问。

人们曾做过测试:所用环境AMD Duron 700,384MB RAM, RealTek 8139,SiS900 chipset-based NICs ,LinkSys 10/60 hub,Linux 2.4,结果是:Boa的虚拟内存(VmSize)大小是1696kB,85%是库文件。虚拟内存数据(VmData size)大小是108kB。Boa每次连个并发连接消耗掉20kB的内存。

C语言简洁紧凑,使用方便、灵活,对多多系统进程 的语法型态要求有的是很严,这就使得编程

Servlet是Java技术对CGI编程的回答。Servlet多多系统进程 在服务器端运行,动态地生成Web页面。与传统的CGI和其他其他之类CGI的技术相比,Java Servlet具有更高的传输速率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。完整篇 内容见备注。JSP是强于CGI,这也是现在CGI技术的使用没能JSP使用多的意味。但现在嵌入式web服务器端多多系统进程 开发,还是CGI较多。不可能 使用JSP技术,在嵌入式web服务器开发中很少使用,在网上没能查到关于在嵌入式web服务器上应用的有关内容。

l 最小的资源需求。一秒能响应360 0个请求,非常很快,或者紧凑(110KB)。

· 容易使用。 极少量的例子文档可用。

1.介绍

对于用C语言编写CGI多多系统进程 还还可不还能不能 使用CSP/eybuild提供的平台库及其开发套件,它还可不还能不能 将CGI多多系统进程 嵌入式到网页中,还可不还能不能 提高开发传输速率。传统用C做CGI的方法 是直接使用printf() 等标准I/O函数输出HTML代码,没能 不但使得C多多系统进程 和HTML多多系统进程 交织的混乱不堪,还使得页面输出的流程控制变得非常冗杂。CSP与之不同,它充分吸取了ASP/JSP/PHP等以HTML/ XML为模板嵌入脚本语言优点,并充分融合C语言的语言型态。使得CSP的开发调快速、更高效,一起去还大大提了最终代码的可读性和维护性。 CSP设计的最原始的初衷,可是要为嵌入式开发定制的一套之类 ASP/JSP/PHP的C语言开发工具。针对设备WEB开发CSP提供了丰沛 的平台库和开发工具,它们为设备系统的WEB交叉开发和移植提供了有力的支持。通过交叉开发,还可不还能不能 在其它硬功件平台完整篇 未准完毕的具体情况下进行高层软件的开发。这不仅能为产品开发有效地节约软硬件资源,还为WEB多多系统进程 提供简单有效地调试工具。

Boa和thttpd等,与apache等高性能的web服务器主要区别是,它们一般是单多多系统进程 的服务器,没能在完成另一个 用户请求后可不还能不能 响应没能 用户的请求,无法并发响应,但这在嵌入式设备的应用场合里不可能 足够了。

对库dietlibc 支持友好,对uClibc (*)不友好。

自 60 4 年 2.18 版以前, GoAhead 官方不再对它免费许可的升级和支持,不可能 是学习和研究之用, 移植很方便, 太多关心太多; 不可能 商用, 其他已知的 bug 就还可不还能不能 手工去改,包括对 cgi 的支持, 对操作系统差异而引用的 bug,参考下其他 http://www.eybuild.com/develop/demoshow.htm ,其他可是用的 GoAhead。

Shttpd,开源。它是没能 轻量级的web server,具有比thttpd更丰沛 的功能型态,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是没能配置文件!不可能 shttpd还可不还能不能 轻松嵌入其他多多系统进程 里,或者shttpd是较为理想的web server开发原形,开发人员还可不还能不能 基于shttpd开发出个人 的webserver,官方网站上称shttpd不可能 使用uclibc/dielibc(libc的冗杂子集)则开销将非常非常低。

用C语言编写CGI与其它语言编写CGI的比较:

官方网站:http://shttpd.sourceforge.net/ 

支持GET, POST, HEAD, PUT, DELETE 等方法

AppWeb提供的其他关键好处:

Lighttpd是另一个 德国人领导的开源软件,历时没能三年。其根本的目的是提供另一个 专门针对高性能网站,安全、快速、兼容性好或者灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰沛 的模块等特点。lighttpd 是众多OpenSource轻量级的web server中较为优秀的另一个 。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache并不一定流行,很大程度也是不可能 功能丰沛 ,在lighttpd上好多好多 功能有的是相应的实现了,这点对于apache的用户是非常重要的,不可能 迁移到lighttpd就还可不还能不能 面对其他问题。实用起来lighttpd并不一定非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,或者反应传输速率相当快。利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了另一个 数量级,或者反应传输速率也提高了另一个 甚至是另一个 数量级!lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,一起去也适合简单的CGI应用的场合,lighttpd还可不还能不能 很方便的通过fastcgi支持php。

内存需求60 K,它的WIN CE版本编译后的大小还没能60 k。

1.介绍

Lighttpd缺点可是bug比较多,软件太多稳定,或者文档太简略,其他功能还可不还能不能 你个人 猜测才懂得为什么会么会配置。尤其是使用内存,没能说清楚具体使用量,一般在10-20M(繁忙站点),但有以很久突发到60 多M,并稳定下来。不过相对apache的使用量,其他不可能 不算多。