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
,显示生成的网页内容