嵌入式WEB服务器BOACGI

嵌入式WEB服务器:BOA+CGI 报 告 人: 李 实 * ASIPP 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流。原因在于: 1、不需要专用的通信线路 2、传输的信息不局限于数据信号,还有声音和图像 3、其通信协议是标准且公开的 在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。 一个嵌入式Web服务器不可能是很全面的,但是: 1、拥有足够小的容量 2、不影响嵌入式系统的整体性能 3、必须具备一个Web服务器应有的特征。 1、一个非常小巧的Web服务器,约60KB 2、一款单任务的HTTP 服务器, 通过建立HTTP 请求列表来处理多路HTTP 连接请求, 同时它只为CGI 程序创建新的进程, 这样就在最大程度上节省了系统资源 3、具有自动生成目录、自动解压文件等功能 因此, Boa 具有很高的HTTP 请求处理速度和效率 BOA服务器简介: BOA的功能实现: 完成Web 服务器的初始化工作 (b) 当有客户端连接请求时,Web 服务器负责接收客户端请求, 并保存相关请求信息; (c) 在接收到客户端的连接请求之后,分析客户端请求,求做出相应的处理; (d) Web服务器完成相应处理后, 向客户端浏览器发送响应信息, 关闭与客户机的TCP 连接. Boa 根据请求方法的不同, 做出不同的响应. 1、请求方法为HEAD, 则直接向浏览器返回响应首部; 2、请求方法为GET, 则在返回响应首部的同时, 将客户端请求的URL 目标文件从服务器上读出, 并且发送给客户端浏览器; 3、请求方法为POST, 则将客户发送过来的表单信息传送给相应的CGI 程序, 作为CGI 的参数来执行CGI 程序, 并将执行结果发送给客户端浏览器. BOA的移植: 1、修改Web 服务器Boa,(输入输出缓存,可以处理的HTTP 连接数量,用户必须自己实现一些函数功能) 2、交叉编译Boa 3、配置Web服务器Boa,主要在boa.conf文件中需要对其运行环境、参数等进行设置 :端口,服务器名称,文件根目录,权限等 4、测试运行 目前Web技术中生成动态Web页面的方法有CGI和服务器脚本,如JSP, ASP等,但后者需要Web服务器具有这些脚本的运行支持模块。在嵌入式Web服务器中,考虑到资源限制问题,一般都只提供CGI支持,因此在嵌入式设备中Web方式应用实际上就是基于CGI的程序开发。 #include int main(void){????????printf("Content-type: text/html\n\n");????????printf("\n");????????printf("CGI Output\n");????????printf("\n");????????printf("

Hello,world.

\n");????????printf("\n");????????printf("\n");????????exit(0);} CSP(是C Language Service Page 的缩写) 它是一种基于C语言的脚本开发技术。跟ASP、JSP类似,它们都是CGI(Common Gateway Interface)的一种变种。 是直接将C/C++语句插入到HTML/XML等模板文件中脚本格式。它的语法非常简单,像ASP/JSP一样通过标记嵌入C语句。使得CSP的开发更快速、更高效,同时还大大提了最终代码的可读性和维护性。 CGI Output %> ", "Hello world! "); %> eybuild开发套件 它能自动将CSP页面及其相关文件(CSS/JS/GIF/JPG等)编译成C/C++源程序,并链接eybuild平台库生成可以在目标系统上直接执行的CGI程序。 C源程序 CGI程序 CSP文件 eybuild CSP2BIN 编译程序 Eybuild优势 1、继承了C语言的一切特性 2、完全遵循CGI1.1标准 3、WEB界面的开发和执行控制动作进行了有效的分离。编辑好HT

boa服务器如何运行cgi,嵌入式WEB服务器BOA+CGI.ppt相关推荐

  1. 嵌入式web服务器预研报告(转)

    现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生 ...

  2. 常见嵌入式WEB服务器

    常见嵌入式WEB服务器 最近在搞一款应用到嵌入式WEB的产品,早期常为搭建服务器头疼,故在此列出几款常用的.不过我公司现在使用的goahead,下载见www.goahead.com 2.5.1版本.下 ...

  3. 服务器是嵌入式系统吗,常见的几种嵌入式web服务器

    嵌入式WEB服务器常见的有:Lighttpd, Shttpd, mongoose, Thttpd, Boa, Mini_httpd, Appweb, Goahead Lighttpd LibHttpd ...

  4. 常见嵌入式Web服务器比较

    在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于 ...

  5. [转]嵌入式Web服务器

    现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生 ...

  6. 常用嵌入式Web服务器介绍

    现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生 ...

  7. 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记

    一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码     下载地址: http://www.boa.org/     目前最新发行版本: 0.94.13  ...

  8. 嵌入式Web开发——Boa服务器移植

    百度百科上关于 Boa 的说明: BOA 服务器是一个小巧高效的 web 服务器,是一个运行于 unix 或 linux 下的,支持 CGI 的.适合于嵌入式系统的单任务的http服务器. 源代码开放 ...

  9. 嵌入式web服务器系统设计,浅谈实用的嵌入式Web服务器设计

    数字化变电站是建立在网络通信技术和电子技术基础上的一种新型变电站自动化系统,其中一个重要特征就是二次设备的网络化.目前在国内的数字化变电站试点中,已经出现了大批支持以太网和TCP/IP协议的嵌入式IE ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第五部分
  2. rhel5.1 vncserver
  3. 美国大学计算机专业都学什么,在美国大学计算机专业都学什么.docx
  4. 【腾讯第二届校园编程马拉松】HDU-4525,威威猫系列故事——吃鸡腿
  5. Android动画开发——Animation动画效果
  6. MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程
  7. Android 仿360桌面小人
  8. threejs加载模型挤压变形_浙大《Nature》子刊新思路:晶界调控金属纳米结构循环变形行为!...
  9. Python | 输出分数形式(Fraction)
  10. 局部敏感哈希算法介绍
  11. 硬盘更换电脑后开机解决办法
  12. 苏州蜗牛面试感想 ------- 知其然而不知其所以然
  13. libuv文件服务器,libuv_UDP服务器搭建
  14. 【Premiere】入门自学 1
  15. 华硕vm510l拆电池图解_华硕vm510l的拆机教程详解 参数报价
  16. 证券基础知识——一手代表多少数量?
  17. 【解决方案】HIKSDK/大华SDK/Ehome协议视频智能分析平台EasyCVR在文物古建筑智慧防火场景的应用
  18. ESB Evaluation
  19. POJ 1691 - Painting A Board + Python (DFS)
  20. 用html写的我的世界

热门文章

  1. nginx源码分析configure脚本详解
  2. Redis和Memcache区别,优缺点对比
  3. 通过libusb操作usb设备扫描二维码
  4. go 求两个时间相差的天数
  5. win7 VS2013 新建工程 编译lua5.1 静态库
  6. java.lang.IllegalArgumentException: requirement failed: No output operations registered, so nothing
  7. hadoop HA启动时 两个namenode节点都是standby,解决办法
  8. 【Python SQLAlchemy】数据库连接池SQLAlchemy中多线程安全的问题
  9. 【计组实验】P3 Verilog多周期处理器开发 MIPS指令集
  10. 使用VSCode连接到IBM Cloud区块链网络