网站大量收购独家精品文档,联系QQ:2885784924

嵌入式-WEB_SERVER-boa-cgi-学习笔记..doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式-WEB_SERVER-boa-cgi-学习笔记.

嵌入式WEB SERVER 1、什么是嵌入式WEB SERVER 嵌入式系统,泛指嵌入宿主设备的计算机系统,嵌入的目的主要是用只能化提升宿主设备的功能。嵌入式Internet是指设备通过嵌入式模块而非PC系统直接介入Internet,以Internet为介质实现信息互交,通常又称为非PC Internet接入。 一个带有微处理器、能连接Internet的设备就是一个嵌入式的Internet系统。如果电器设备与用户之间可以通过WEB进行交互,则成为嵌入式WEB系统。WEB内容定义为超文本标识语HTML页面的图像或小程序,电器设备在收到WEB浏览器发出的超级文本传输协议HTTP请求时,就发出WEB页面内容给予响应。这样的系统就是嵌入式WEB系统。 简单理解: 在设备中嵌入动态性质的网站,利用网站来配置相应设备的配置信息。 以传统路由为例,在计算机接入路由后,在浏览器中输入相应IP地址,则将进入一个WEB样式的B/S系统,可以通过此系统配置相关路由的信息。 2、WEB SERVER的特点和程序的选择 嵌入式系统一般功能单一、简单、且在兼容性方面要求不高,体积小、成本低。 用什么来作为WEB SERVER的运行程序? 现今社会的主要WEB程序的开发语言有ASP、ASP.NET、JSP、PHP等,然而此等程序都需要大型的应用平台的支持,这些远远超出了嵌入式系统的特点。现在开发的嵌入式系统以CGI(公用网关接口,Common Gateway Interface)为主。CGI规范在WEB服务器和浏览器之间建立了标准的信息交换方式,使得信息在浏览器或服务器与外部程序之间流通。更明确的说,CGI仅是在WWW服务器上可执行的程序代码,而它的工作就是控制信息要求而且产生传回所需的文件,提供通客户端HTML页面的接口。 CGI的特点:(与JAVA比较) 1、运行速度快。坐同样的事情的JAVA开销较大,因其是解释执行的。 2、兼容性好。并非所有的浏览器都支持JAVA,而那些支持JAVA的浏览器也不能在所有平台上运行。 3、可以用任何一种你熟悉的高级语言如C、C++、C#、Perl或VB来书写CGI程序。 3、选择开发语言 现在首选的开发CGI的语言为Perl,然而我们将要做的是嵌入式WEB SERVER,而Perl语言需要有相应的服务解析后才可以执行的代码,所以不选用该语言,参照服务器,将会是Linux相关的操作系统,首次目标机为mips架构的。所以选用C来开发嵌入式的CGI程序。 4、选择开发工具 由于需要开发一个WEB系统,则首先需要拥有HTML语言基础。因此,如何分离HTML和CGI程序成了一个关键,直接用C语言Print出HTML代码,工作繁琐,工作量大,而且容易出错,在很多时候还需要拥有Javascript脚本语言的支持。没有相关的调试环境,因此需要每次改动代码之后都需要重新编译之后,再运行才可以检查相关错误,大大增加了开发时间。——开发效率低下。 同时在找到相关开发工具了解到一个eyBuild的工具,它以CSP(C Language Service Page)来开发CGI,虽然可以做到HTML与CGI有效的分离,但是其中需要运用的它自身的许多的批处理器且自身的工具很不完善,往往出现未知错误,同时自身也发布了许多的版本,而且每个版本的兼容性很差,无法得到有效的解决。 最后选择的是独立的HTML来控制相关页面的设计,只有在需要提交表单和相关数据操作的时候,调用某个CGI的程序来减少开发量。这样的CGI可以忽略掉许多HTML代码的输出。最后仍然只能通过纯C和HTML的结合来开发CGI程序。 5、选择WEB SERVER的服务 运行CGI程序,需要有一定的服务支持,在一般的情况下,选用IIS、Apache等服务,这些服务支持面广,同时可以支持多种服务,如ASP、ASP.NET,PHP等等的WEB服务。同时也可以进行多进程、多线程的访问。但是其SIZE不能被嵌入式设备所认同。最后选择一个名叫BOA的嵌入式WEB服务。 Boa 是一款单任务的HTTP 服务器, 与其他传统的Web 服务器不同的是当有连接请求到来时, 它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接, 而是通过建立HTTP 请求列表来处理多路HTTP 连接请求, 同时它只为CGI 程序创建新的进程, 这样就在最大程度上节省了系统资源, 这对嵌入式系统来说至关重要. 同时它还具有自动生成目录、自动解压文件等功能, 因此, Boa 具有很高的HTTP 请求处理速度和效率, 在嵌入式系统中具有很高的应用价值。 嵌入式Web 服务器Boa 和普通Web 服务器一样, 能够完成接收客户端请求、分析请求、响应请求、向客户端返回请求结果等任务. 它的工作过程主要包

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档