cgi与boa的关系

 嵌入式Web服务器BOA实现原理

BOA是一款非常小巧的Web服务器,源代码开放、性能优秀、支持CGI通用网关接口技术,特别适合应用在嵌入式系统中。BOA服务器主要功能是在互联嵌入式设备之间进行信息交互,达到通过网络对嵌入式设备进行监控,并将反馈信息自动上传给主控设备的目的。它是基于HTTP超文本传输协议的,Web网页是Web服务最基本的传输单元。嵌入式Web服务的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,也即著名的B/S结构。运行于客户端的浏览器首先要与嵌入式Web服务器BOA端建立连接,打开一个套接字虚拟文件,此文件建立标志着SOCKET连接建立成功然后客户端浏览器通过套接字SOCKET以GET或者POST参数传递方式向Web服务器提交请求,Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到请求后,根据请求的不同进行事务处理,返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。服务器通过CGI与外部应用程序和脚本之间进行交互,根据客户端浏览器在请求时所采用的方法,服务器会搜集客户所提供的信息,并将该部分信息发送给指定的CGI扩展程序,CGI扩展程序进行信息处理并将结果返回给服务器,然后服务器对信息进行分析,并将结果发送回客户端在浏览器上显示出来。

 CGI

CGI:通用网关接口(Common Gateway Interface)是一个 Web 服务器主机提供信息服
务的标准接口。通过 CGI 接口,Web 服务器就能够获取客户端提交的信息,转交给服务器端
的 CGI 程序进行处理,最后返回结果给客户端。
组成 CGI 通信系统的是两部分:一部分是 html 页面,就是在用户端浏览器上显示的页
面。另一部分则是运行在服务器上的 Cgi 程序。
    
  总结

一般的嵌入式web服务器有boa、lighttpd、thttpd等。与Apache等高性能的web服务器的主要区别是,Boa是一个单进程服务器,非常小巧,可执行代码只有约60KB,只能依次完成用户的请求,无法并发响应,但对于存储空间和运行内存空间有限的嵌入式设备已经足够了。而且Boa支持CGI,能为CGI程序fork出新的进程来处理。
Boa的设计目标是速度与安全。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值