[国嵌攻略][174][CGI快速入门-网页控制LED]
CGI程序(Common Gate Way Interface)
在服务器外部供服务器调用的程序,CGI程序与服务器配合后能让服务器完成更强大的功能。
1.浏览器通过HTML表单或超链接请求指向一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执行指定所CGI应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
移植CGI库
1.解压
tar zxvf cgic205.tar.gz
2.修改Makefile
cd cgic205
vim Makefile
修改工具链为arm-linux-
3.编译
make
5.拷贝库文件
cp libcgic.a .../rootfs/lib
6.修改boa配置文件
ScriptAlias /app/ /web/app/ 指定CGI程序路径
7.修改网页
<a class=”menu” href=”/led.html”>LED控制</a>
标签通过action调用CGI程序,并且参数通过url地址传递给CGI程序。
编写CGI程序
编译CGI程序
arm-linux-gcc –L ./cgic205 –lcgic -I ./cgic205 led.c –o led.cgi
-L 表示库文件路径, -l 表示要包含的库文件, -I 表示头文件路径
分类:
嵌入式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术