Web服务器的设计与实现

上传人:ni****g 文档编号:502385858 上传时间:2023-11-03 格式:DOCX 页数:24 大小:145.58KB
返回 下载 相关 举报
Web服务器的设计与实现_第1页
第1页 / 共24页
Web服务器的设计与实现_第2页
第2页 / 共24页
Web服务器的设计与实现_第3页
第3页 / 共24页
Web服务器的设计与实现_第4页
第4页 / 共24页
Web服务器的设计与实现_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Web服务器的设计与实现》由会员分享,可在线阅读,更多相关《Web服务器的设计与实现(24页珍藏版)》请在金锄头文库上搜索。

1、本科生毕业设计(论文)学院(系):软件学院 专 业:软件工程 学 生: +指导教师:+完成日期20+年 4 月+学院本科生毕业设计(论文)WEB服务器的设计与实现The Design and implementation of WEB server总计: 毕业设计(论文)24页表格:0个插图:2幅+学院本科毕业设计(论文)WEB服务器的设计与实现The Design and implementation of WEB server学院(系):软件学院专业:软件工程学生姓名:+学号:+指导教师(职称):+)评阅教师:宀完成日期:+Web服务器的设计与实现软件工程专业 +摘要Web服务器的实现主要

2、是服务器端接受并响应客户端的请求,本次设计 是在Visual Studio 2005开发平台上使用C#编程技术设计Web服务器。在当今,网络 已经成为每个人生活中必不可少的沟通工具。因此,关于网络资源的共享也成为了热门 话题Web服务器的设计目的在于主要功能是提供网上信息浏览服务。本次毕业设计中 我们的Web服务器工作原理是由Web浏览器(客户机)和Web服务器(服务器)构成,两 者之间采用超文本传送协议(HTTP)进行通信,即实现数据传送。最后通过对WEB服务 器的设计与运行,我们可以在Web浏览器中输入Web服务器的socket,能够实现Web 服务器与Web浏览器之间的通信,从而实现网络

3、数据共享。关键词Winsock;套接字;web服务器The Design and implementation of WEB serverSoftware Engineering Major SHI Gao-jiongAbstract:Web server is a server-side to achieve the main receive and respond to client requests,This design is the development platform in Visual Studio 2005 using C # design Web server progr

4、amming technique.。In todays,Internet has become indispensable to peoples lives every communication tool.Therefore,resource sharing on the network has become a hot topic.Web server is designed to primarily function is to provide online information browsing service.The course design principle of our W

5、eb server by Web browser (client) and Web server (server) form between the two using the Hypertext Transfer Protocol (HTTP) to communicate,of achieving data transfer.Finally, through the design and operation of WEB server, we can enter the Web browser, Web server, socket, Web server and enables comm

6、unication between Web browser, allowing the network to data sharing.Key words: Win sock;Sockets;Web Servers目录前言 11系统需求分析 1系统及需求分析 1可行性分析 1软件开发的目标 1开发工具简介 22 Web服务器的工作原理32.1 HTTP协议的作用原理32.2 系统架构 53开发环境及套字接编程63.1 Web服务器的开发环境63.2 C#开发语言相关知识与技术73.3 C#中的多线程和实现83.4 Web服务器的套接字编程9套接字编程原理94 WEB服务器的设计与实现104.1

7、 Web服务器的程序设计流程104.2用C#实现Web服务器的设计与实现115全文总结16参考文献17致谢17 前言众所周知,网络技术是当前计算机领域中最为热门的发展方向,正如当年的个人电 脑以惊人的速度和规模进入人类的各个科研领域和日常生活中,从而替代了大型机和中 型机,网络的飞速发展给人类的生存和生活方式又带来了一次巨大的冲击。“未来的信 息时代是网络的时代”这种观点正被越来越多的人接受,甚至现在我们可以说“网 络就是计算机”。鉴于本人比较喜欢网络编程,而且更喜欢探索计算机网络技术的底层秘密,所以在 准备课题的时候就选择了大家都较为熟悉的Web服务器软件的设计,希望通过本次毕业 设计,对C

8、#网络底层编程和HTTP协议原理等运用较广的知识能有一个较为全面的了解; 同时也希望设计的软件具有一定的可用性,能够在Web服务器开发中都能运行使用。本毕业设计主要解决由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间 采用超文本传送协议(HTTP)进行通信的Web服务器的程序设计。1 系统需求分析1.1 系统及需求分析(1)熟悉WWW服务器和WEB服务器的工作原理;(2)熟悉套接字编程的相关知识;(3)完成一个简单的 WEB 服务器的设计与实现,要求能够通过 HTTP GET 命令 获得一个简单的 HTML 文件;(4)运行该服务器,并编写一个简单的 HTML 文件完成测试。本软

9、件的核心问题是实现对http协议请求与获取,由此可知在开发工程中主要是 实现基于TCP/IP协议的网络编程等相关问题,而对于这些技术在.NET下都得到了很好 的支持,借助Visual Studio 2005提供的大量向导一一特别是在生成数据存取代码方面 的向导,将大大减少代码的编写量,同时Visual Studio封装了与Winsock有关的类, 因此在实际开发中的主要难度就集中在了功能的设计上而非代码的编写上,大大降低了 编程的复杂度,提高了软件开发的成功率。因此,本软件的开发在技术上是完全可行的。本软件主要为开发人员提供一个web服务器的设计和实现基本功能,方便开发人员 使用,软件将采用C

10、/S的开发模式,C/S的优点就是由于客户端实现与服务器的直接相 连,没有中间环节,因此响应速度快。使软件模型具有良好的再塑性,以此为基础来进 行软件的二次开发。以下的工作均是建立在大量的调查基础上的,是Web服务器开发前期准备工作所 解决的问题。(1)技术简介.NET 技术简介.NET 技术是 2000 年微软公司推出的全新概念,它代表了一个集合、一个环境、 一个编程的基础结构。其目的是将互联网本身作为构建新一代操作系统的基础,对互 联网和操作系统的设计思想进行延伸。具体地说, .NET 技术就是要在不同的网站之间 建立起协定,促进网站之间的协同合作,实现信息的自动交流,从而帮助用户最大限 度

11、地获取信息、并对他们的数据进行简单、高效的管理。Visual Studio .NET是Microsoft为实现其.NET技术而开发的一整套工具组件。它 把开发功能强大、性能可靠的企业网络解决方案进行了简化。通过提供终端到终端的 网络开发能力以及可伸缩、可复用的服务器端组件。 Visual Studio .NET 的主要作用在 于:第一、提供加速开发过程的高效工具;第二、提供对各种各样的网络应用程序的 快速设计能力,即程序员可以借助于Web Forms在开发基于窗体的桌面应用程序时所 使用的技巧来创建跨平台、跨浏览器的网络应用程序;第三、利用XML和Web Services 来简化分布式1。开发

12、语言选择C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平 台上快速开发种类丰富的应用程序。.NET平台提供了大量的工具和服务,能够最大限 度地发掘和使用计算及通信能力。由于其一流的面向对象的设计,从构建组件形式的高层商业对象到构造系统级应 用程序你都会发现C#将是最合适的。选择使用C#语言设计的组件能够用于Web服务, 这样通过Internet可以被运行于任何操作系统上任何编程语言所调用。C#还能为C+ 程序员提供快捷的开发方式又没有丢掉C和C+的基本特征强大的控制能力,C#与C 和C+有着很大程度上的相似性,熟悉C和C+的开发人员很快就能精通C#2。正如前文所述,

13、C#是专门为.NET应用而开发出的语言,这从根本上保证了 C# 与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现 得淋漓尽致。让我们来看看C#的一些突出的特点,相信了解了这些特点以及本项目后 你将会深深体会到“#”一“SHARP”的真正含义:简洁的语法;精心的面向对象设; 与Web的紧密结合;完整的安全性与错误处理;版本处理技术;灵活性与兼容性。C#是由微软公司开发的一种新型的面向对象的程序设计语言,主要用于web页面 的设计。C#语言的流行除了因为它能够编制嵌入HTML文件中的Applet外,还在于 C#语言本身的面向对象、简单、平台无关性、安全性、多线

14、程等特点。C#语言的发展 颇具传奇性,它与 Internet 的 WWW 的迅猛发展是分不开的。由于其发展迅速,有人 将它比喻为Internet上的世界语。前面讲到在Internet上Web页面的设计采用的是HTML 语言,用户借助于Web浏览器(如Netscape,C#,IE等),可以访问到远程web服务 器上静态的、具有超链接的Web页面。(2) HTTP协议简介HTTP 协议是应用层的协议,定义了服务器端和客户端之间文件传输的沟通方式。 HTTP协议用于从WWW服务器传输超文本到本地浏览器的传送协议。由于HTTP协 议支持的服务不限于WWW,还可以是其它服务,它允许用户在统一的界面下,采

15、用 不同的协议访问不同的服务。它可以使浏览器更加高效,使网络传输减少。它不仅保 证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内 容首先显示等。2 Web服务器的工作原理2.1 HTTP协议的作用原理WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位 是 Web 网页。 WWW 的工作基于客户机/服务器计算模型,由 Web 浏览器(客户机)和 Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协 议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是 通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:连接,请 求,应答,关闭应答6。HTTP 协议的作用原理包括四个步骤:(1)连接:Web浏览器与Web服务器建立连接,打开一个称为socket (套接字)的 虚拟文件,此文件的建立标志着连接建立成功。(2)请求: Web 浏览器通过 socket 向 Web 服务器提交请求。 HTTP 的请求一般是 GET或POST命令(POST用于FORM参数的传递)。GET命令的格式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号