嵌入式Web服务器的设计与实现-演示文稿_第1页
嵌入式Web服务器的设计与实现-演示文稿_第2页
嵌入式Web服务器的设计与实现-演示文稿_第3页
嵌入式Web服务器的设计与实现-演示文稿_第4页
嵌入式Web服务器的设计与实现-演示文稿_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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服务器的整个流程不够熟悉,在做完项目时未能做到完全满足自己预想的要求。尽管本项目存在着很多不足,其功能简单、无法和成熟的服务器做比较,但毕竟是自己的开发成果,我会再接再厉,争取完善它的各项功能。,致 谢,首先,在这毕业设计即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我及帮助我的老师和同学们致以最真诚的感谢。另外,我还要感谢在这几年来教导我的老师,他们孜孜不倦的教诲不仅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论