[ 嵌入式安防监控项目 ] [ 3 ] 搭建 boa 服务

boa

1. Boa 是一个单任务 HTTP 服务器(可移植),Boa 只能依次完成用户请求,而不会 fork 出新进程处理并发连接。

2. Boa 支持 CGI,CGI 只是一个进程,用来提供接口。

3. Boa 设计目标是速度和安全(可靠性)。

cgic

CGIC 是一个支持 CGI 开发的开放源码的标准 C 库,CGIC 提供以下功能:

  1. 分析数据,并自动校正一些有缺陷的浏览器发来的数据; 
  2. 透明接收用GET或 POST方法发来的Form数据; 
  3. 能接受上传文件; 
  4. 能够设置和接收cookies; 
  5. 用一致的方式处理From元素里的回车; 
  6. 提供字符串,整数,浮点数,单选或多选功能来接收数据; 
  7. 提供数字字段的边界检查; 
  8. 能够将CGI环境变量转化成C中的非空字符串; 
  9. 提供CGI程序的调试手段,能够回放CGI程序执行时的CGI状态;


目标

通过 boa 服务器,搭建 html 和 C 语言之间的桥梁,控制下发可以使用 web 页面中的表单提交到树莓派处理器,进而控制各传感器执行相应操作。使用 sqlite 数据库用于管理用户名和密码。