http-cgi

应用背景

随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。

CGI基本概念

CGI服务器

CGI脚本

#include <stdio.h>
#include <string.h>

int main(void)
{
    printf("Contenttype:text/htmlnn");
    printf("<html>n");
    printf("<head><title>An HTML Page From a CGI</title></head>n");
    printf("<body><br>n");
    printf("<h2> This is an HTML page generated from with in a CGI program..</h2>n");
    printf("<hr><p>n");
    printf("<a href="output.html#two"><b> Go back to out put.html page </b></a>n");
    printf("</body>n");
    printf("</html>n");
    fflush(stdout);
}

交叉编译为可执行文件,拷贝到嵌入式硬件/var/www/cgi-bin/下,
输入http://嵌入式板子的IP地址/cgi-bin/test.cgi,显示生成的网页内容

Ref

  1. 嵌入式Web服务器BOA和CGI编程开发
  2. 嵌入式Linux上通过boa服务器实现cgi/html的web上网
  3. Web是如何运行的: HTTP 和 CGI