原始需求就是常见网络监控摄像头的参数设置,登陆后主页面可以在各个 tab 里设置各个参数,而且当后台监控数据变化时,也能及时反应到页面上。 google 搜了下 web server examples on embedded devices,但大多数页面都是在比较 lightttp uhttpd thttpd Goahead 等 web server 本身,看起来感觉大同小异都是通过某种方式操作 c 程序读取 http request,但是我不太了解怎么和后台已有的程序交互数据呢?必须使用数据库吗?刷新部分数据该怎么操作呢?一般这个 c 程序是执行一次 request 就退出吗?还是一直在后台工作,等着 web server 发信号过来?
数据存储可以直接存 flash,一般有单独的存储空间,或者是直接存在 flash 的文件系统上。数据交互可以通过 html 的 js 跟 cgi 交互。比较传统的做法是 c 写 cgi 。也可以移植 php 之类开发会更简单但是占空间和内存。
tkwl
2020-06-07 21:01:27 +08:00
@zdianj 谢谢,目前 github 上不知道如何搜索成熟的项目,有些 web server 的小例子都是直接在 c 代码里直接 write html 代码,这个应该不是通用的做法吧,难道不是先搞个 html 模版之类的吗,所以想看看真实项目是怎么搞的 像 openwrt 是通过 cgi 调用 lua 程序吗?