嵌入式web服务器boa的实现课程设计报告

嵌入式web服务器boa的实现课程设计报告

ID:31289983

大小:65.88 KB

页数:13页

时间:2019-01-08

嵌入式web服务器boa的实现课程设计报告_第1页
嵌入式web服务器boa的实现课程设计报告_第2页
嵌入式web服务器boa的实现课程设计报告_第3页
嵌入式web服务器boa的实现课程设计报告_第4页
嵌入式web服务器boa的实现课程设计报告_第5页
资源描述:

《嵌入式web服务器boa的实现课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、湖北汽车工比修院HubeiAutomotiveIndustriseInstitute课程设计说朗书课程名称设计题目班号专业学号学生姓名指导教师(签字)起至日期年—月—日一一年—月日一目的与要求11・1课程设计的目的11・2课程设计的要求1二课程设计的内容12.1课程设计的内容12.2原理和说明22.2.1boa简介32.2.2cgi简介42.3课程设计的功能分析4三总体设计方案53.1系统运行环境53.2选用工具53.3工作原理图53.4具体设计过程5四调试与测试10五课设总结与体会11六参考文献12目的与要求1.1课程设计的目的开设本课程

2、设计的目的是,通过本课程设计,提高学生的分析问题、解决问题的能力,巩固嵌入式系统的基本理论知识,进一步了解和掌握课程中所讲授的概念,方法。同时通过本课程设计,全面综合应用所学过的基础知识,建立一个完整的嵌入式系统的开发过程的概念,并掌握其中的主要原理和方法。(1)提高分析问题、解决问题的能力,进一步巩固嵌入式系统中的基木原理与方法。(2)熟悉Linux数据库编程,可以进行嵌入式web服务器的建立与程序设计。1.2课程设计的要求木次课设的要求如下:1、理解Linux下的网络编程的实际意义。2、独立进行方案的制定,系统结构设计要合理。3、在程序

3、开发时,则必须清楚主要实现函数的目的和作用,需要在程序书写时说明做适当的注释。要理解每个函数的具体意义和适用范围,在写课设报告时,必须要将主要函数的功能和参数做详细的说明。4、通过网络来检测该系统的稳定性和止确性。二课程设计的内容2.1整个系统要完成的基本内容大致如下:1、熟悉开发环境的网络特性,熟悉Linux下的网络编程;2、通过CGI实现一个嵌入式web服务器;3、阅读WEB服务器HTTP协议的基本内容,学会几个重要的网络函数的使用方法;4、在PC计算机上使用浏览器测试嵌入式WEB服务器的功能;5、服务器可支持动态配置,可解释静态网页和

4、动态网页;在实现整个系统的时候,必须有1、2、3、4及5中的这些基本内容,可以根据兴趣所在增加其他的内容。2.2课程设计的原理和说明随着Internet技术的兴起,在嵌入式设备的管理与交互屮,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚木或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。由于嵌入式设备资源一般都

5、比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合。嵌入式WEB服务器常见的有1ighttpd>shttpd>thttpd>boa>mathopd>minihttpd>appweb和goaheada典型的嵌入式Web服务器有Boa(www.boa.org)和thttpd(http://www.acme,com/software/thttpd/)等,它们和Apa

6、che等高性能的Web服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。嵌入式vcb服务器移植配置好后,接着进行GCI程序设计。CGI(CommonGatewayInterface)是外部应用扩展应用程序与WWW服务器交互的一个标准接口。按照CGT标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内

7、容。通过CGI可以提供许多静态的HTML网页无法实现的功能,比如搜索引擎、基于Web的数据库访问等等。HTTP协议是WW的基础,它基于客户/服务器模型,一个服务器可以为分布在网络中处的客户提供服务;它是建立在TCP/IP协议之上的“无连接”协议,每次连接只处理一个请求。在服务器上,运行产着一个守护进程对端口进行监听,等待来自客户的请求。当一个请求到来时,将创建一个子进程为用户的连接服务。根据请求的不同,服务器返回IITML文件或者通过CGI调用外部应用程序,返回处理结果。服务器通过CGI与外部程序和脚本之间进行交互,根据客户端在进行请求时所

8、釆取的方法,服务器会收集客户所提供的信息,并将该部分信息发送给指定的CG1扩展程序。CGI扩展程序进行信息处理并将结果返回服务器,然后服务器对信息进行分析,并将结果发送回客户端。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。