毕业答辩-嵌入式web服务器的设计与实现.ppt

毕业答辩-嵌入式web服务器的设计与实现.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务器 的设计与实现 课题背景 Internet的迅猛发展,传统的Client/server体系结构(客户机/服务器),渐渐的在某些方面显示出它的局限性,Browser/server结构(浏览器/服务器)的出现恰恰弥补了这种缺陷。B/S方式已成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。 论文研究内容和主要工作 本次设计就是需要完成一个简易的WEB服务器的设计,实现web服务器基本功能: 页面访问请求响应、HTML文件的解析以及数据发送。 Web程序设计 在编写这个服务器程序时,是分两个文件写的。服务器创建套接口,以及客户端和服务器建立连接作为一个文件socklib.c:客户端和服务器的请求响应过程作为另外一个文件webserv.c。 运行指令:gcc webserv.c socklib.c Web服务器的基本构架 Web应用的基本构架包括浏览器、网络和Web服务器。浏览器向服务器请求Web页,Web页可能包括由浏览器解释执行的客户端脚本,而且可以与浏览器、页内容和页中包含的其他控件(Java Applet、ActiveX控件和插件等)进行交互。用户向Web页输入信息或通过超级链接导航到其它Web页,与系统进行交互,改变系统的“业务状态” 主要交互过程 WEB浏览器通过将URL发给WEB服务器请求信息; WEB服务器响应请求,并返回给客户机超文本标记语言(HTML)页面; WEB浏览器对超文本标记语言(HTML)页面进行解释并显示。 Socket编程的基本过程 (1)建立一个Socket: (2)定义程序的socket使用: (3)配置Socket; (4)通过Socket传输数据; (5)通过Socket接受数据; (6)关闭Socket。 Web服务器的设计思路 (1)创建一个socket; (2)将socket与本机地址端口号捆绑; (3)在监听端口上监听客户机的连接请求; (4)当accept捕捉到一个连接请求时,就建立连接线路幷返回一个新的同心文件描述符; (5)父进程创建一个子进程,父进程关闭同心文件描述符幷继续监听端口上其他客户机的链接请求; (6)子进程通过通信文件描述符与客户机进行通信,通信结束后终止子进程幷关闭通信文件描述符。 Web服务器的功能 用c语言实现一个web服务器程序,在局域网内,降此服务器程序在一台计算机上运行,即启动了服务程序,使网内其他计算机访问这台服务器实现以下的功能; (1)支持完全请求和完全响应模式(HTTP/1.0),实现“GET‘的请求方法。 (2)能以并发的方式同时为多个客户服务。 (3)能够查找文档、目录。 软件的测试 软件的测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完整性和一致性,从而检测软件错误、修正软件错误的过程。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。 总结 在本毕业设计的开发过程中,由于我是初次开发软件,在知识、经验方面都有很大的不足。另外,在整个开发的过程中,时间也比较仓促。因此,该项目必然会存在一些缺陷和不足。因为对Web服务器的整个流程不够熟悉,在做完项目时未能做到完全满足自己预想的要求。尽管本项目存在着很多不足,其功能简单、无法和成熟的服务器做比较,但毕竟是自己的开发成果,我会再接再厉,争取完善它的各项功能。 致 谢 首先,在这毕业设计即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我及帮助我的老师和同学们致以最真诚的感谢。 另外,我还要感谢在这几年来教导我的老师,他们孜孜不倦的教诲不仅让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有不少同学也给了我不少帮助,在这里一并表示感谢。谢谢你们!

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档