boa简介

来源:互联网 发布:大数据属于什么专业 编辑:程序博客网 时间:2024/04/28 21:40
 

Boa是一个运行在类 Unix系统中的小型 Web Server,特别适合在嵌入式的场合中使用。它是一个单任务的 HTTP服务器 ,如果有两个用户同时访问它 ,那么其中的一个用户必须等待片刻 ,它产生独立的进程来处理 CGI程序 ,因此占用较少的系统资源。Boa的优点在于其快速性和可靠性。它与其他服务器的区别:没有为 CGI程序设置 REMOTE_HOST环境变量;在 Boa中没有 Server- Side I nclude ( SSI )项 ,要产生动态的网页只能通过CGI ;在 Boa中没有设置进入控制。而是根据 L inux/Unix的文件系统的权限来决定服务的对象;没有 chroot选项 ,即不能改变根目录。

             

Boa服务器程序的接口

 

(1) Boa的浏览器接口

get-request ( int server_s) ,这个函数是查询服务器的套接字上是否有请求 ,如果有则做一些基本的初始化 ,并把它添加到就绪队列中去。参数 int server_s为服备器套接字的文件描述符。通过 fd = accep t ( server_ s, ( struct sockaddr3 ) &remote _ addr,

&remote_addrlen)函数得到客户端的套接字。

(2) Boa的处理请求的接口

process-requests ( int server_s) ,这个函数是检查就绪队列中的请求 ,并调用相应的处理函数处理这些请求。

(3) Boa的 CGI程序接口

CGI是公共网关接口的简称 ,它是各种应用程序、 数据库与服务器接口的方法和标准 ,它存放在 HTTP服务器上。在本文的 ht ml的表单中调用 CGI程序的表现形式为:

〈form method =“post”acti on =“/ cgi-bin / /usr / l ocal /boa /htmls/ cgi- bin”>。

在大多数的网络服务器中 , CGI的输出结果是先返回到服务器 ,然后再由服务器返回到浏览器 ,而在 Boa网络服务器中 ,CGI的输出结果直接返回到浏览器 ,这样就可以使浏览器与服务器间少建立一次连接。

 

原创粉丝点击