嵌入式web服务器对比报告

嵌入式Web服务器软件构成与工作原理(一)

 

嵌入式Web 服务器的工作原理

1服务器软件(BOA)始终在HTTP 端口守候客户端的连接请求,当客户端向服务器发起一个连接请求后,客户端和服务器之间经过“三步握手”建立起连接。

2在接收到客户端的HTTP 请求消息后,服务器对消息进行解析,包括:读取请求URL、映射到对应的物理文件、区分客户端请求的资源是静态页面还是CGI 应用程序等。

3如果客户请求的是静态文件,那么服务器读取相应的磁盘文件,并将其作为HTTP 响应消息中的实体返回给客户端,如果客户端请求的是CGI 应用程序,那么服务器将创建相应的CGI 应用程序进程,并将各种所需信息(客户端请求信息、服务器端相关信息等)按CGI 规范传递给CGI 应用程序进程,此后由CGI 应用程序接管控制。

 

CGI 应用程序的工作原理

1CGI 应用程序读取从Web 服务器传递来的各种信息,并对客户端的请求进行解释和处理,如:使用SQL 语句来检索或者更新数据库。

2CGI 应用程序将处理结果按照CGI 规范返回给Web 服务器,Web 服务器会对CGI 应用程序的处理结果进行解析,并在此基础上生成HTTP 响应信息返回给客户端。

 


 

嵌入式Web服务器软件构成与工作原理图 

(zz)嵌入式web服务器对比报告  

嵌入式Web服务器软件构成

编号

软件名称

类型

说明

01

BOA

Web服务

它是一个运行在类UNIX系统中的小型Web服务器开源软件。它的基本功能包括:和客户端建立连接,接收客户提交的HTTP请求消息,将HTTP响应消息返回给客户,关闭连接等。

02

CGI

Web应用程序

CGI(Common Gateway Interface公共网关接口)规范给出了Web服务器和CGI应用程序进程之间传递信息的标准,是嵌入式Web服务器中实现客户与服务器动态交互的主要手段;网关应用程序也叫CGI应用程序,遵循CGI规范和Web服务器进行交互,并能通过在网关应用程序中内嵌的SQL语句实施对数据库的访问操作。

03

SQLite

嵌入式数据库

SQLite是一个嵌入式数据库管理系统,与CGI应用程序处于同一个服务器平台。

 

 


嵌入式web服务器对比报告

现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。

 

服务器

是否开源

系统平台

流行程度

A>B>C>D

内存占用

Flash占用大小

功能

安全性

支持哪种web语言

Boa

开源

all POSIX

(Linux/BSD/UNIX-like OSes)

A

1700kB

虚拟内存

60kB左右

较强大

可以

CGI

Thttpd

开源

FreeBSD, SunOS, Solaris, BSD, Linux, OSF

A

1800kB

虚拟内存

60kB左右

较强大

可以

CGI

Mini_httpd

开源

同上

B

比boa、thttpd小

要小于thttpd

可以

CGI

Shttpd

开源

Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)

C

不清楚

40k

较强大

可以

CGI

Lighttpd

开源

Unix、linux、SolarisFreeBSD

C

不清楚

不清楚

强大

较强

CGI

fastCGI、PHP

Goahead

开源

WinCE, WindRiver VxWorks, Linux, Lynx, QNX, Windows 95/98/NT

C

60K

60K

强大

可以

CGI、javastript、ASP

AppWeb

1.开源

2.商用

Linux, Windows, Mac OSX , Solaris

C

110KB

不清楚

强大,被称为mini_apache

较强

CGI、ESP、

Javastript、

PHP

Apache

开源

很多种系统

D

11,000kB

虚拟内存

277kB(apache1.3.26)

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值