0%

http-cgi

CGI 概念

应用背景

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

CGI 基本概念

CGI 服务器

CGI 脚本

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

int main(void)
{
    printf("Contenttype:text/html\n\n");
    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