您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 简单Web服务器设计与实现课程设计
琼州学院电子信息工程学院课程设计报告课程名称:计算机网络设计题目:简单web服务器设计与实现专业:软件工程学生姓名:王永浩(11241056)、宋雨(11241060)夏成鹏(11241066)、黄兵周(11241007)指导教师:陈德祥日期:2014年4月6日指导教师评语:最终成绩:指导教师签名:年月日成绩评定项目权重成绩1、设计过程中的学习态度0.22、课程设计的质量及答辩0.53、设计报告书规范程度0.34、总成绩-1-目录摘要.....................................................................................................................................-2-1前言..................................................................................................................................-2-1.1课程设计前准备............................................................................................................-2-1.2课程设计的内容...........................................................................................................-3-1.3课程设计要求...............................................................................................................-3-1.4课程设计平台...............................................................................................................-3-2Web服务器的工作原理....................................................................................................-4-2.1HTTP协议的作用原理.................................................................................................-4-2.2JAVA开发语言相关知识与技术..................................................................................-5-2.2.1java中的多线程及实现:.......................................................................................-5-2.2.2I/O字节流操作......................................................................................................-7-2.2.3网络架构:...............................................................................................................-9-3开发环境及套字接编程..................................................................................................-10-3.1WEB服务器的开发环境.............................................................................................-10-3.2WEB服务器的套接字编程.........................................................................................-11-3.2.1ServerSocket类.......................................................................................................-11-4WEB服务器的设计与实现............................................................................................-12-4.1WEB服务器的程序设计流程.....................................................................................-12-4.2用JAVA实现WEB服务器的主要设计步骤及程序................................................-13-5测试运行..........................................................................................................................-20-5.1调试运行.....................................................................................................................-20-结束语.................................................................................................................................-21-参考文献.............................................................................................................................-22--2-摘要的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答,关闭应答。在课程设计中,系统开发平台为Win7,程序设计语言采用Java,程序运行平台为Eclipse。在程序设计中,采用了结构化与面向对象两种解决问题的方法。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在商业中解决实际问题。关键词:Java;HTTP;Web服务器1前言Internet是目前世界上最大的计算机互联网络,与大家的生活、学习、工作有着越来越密切的关系,它遍布全球,将世界各地各种规模的网络连接成一个整体,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。本课程设计主要解决由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信的Web服务器的程序设计。1.1课程设计前准备以下的工作均是建立在大量的调查基础上的,是Web服务器开发前期准备工作所解决的问题。(1)Java简介Java是由sun公司开发的一种新型的面向对象的程序设计语言,主要用于web页面的设计[1]。Java语言的流行除了因为它能够编制嵌入HTML文件中的Applet外,还在于Java语言本身的面向对象、简单、平台无关性、安全性、多线程等特点。Java语言的发展颇具传奇性,它与Internet的的迅猛发展是分不开的。由于其发展迅速,有人将它比喻为Internet上的世界语。前面讲到在Internet上Web页面的设计采用-3-的是HTML语言,用户借助于Web浏览器(如Netscape,HotJava,IE等),可以访问到远程web服务器上静态的、具有超链接的Web页面[2]。(2)HTTP协议简介HTTP协议是应用层的协议,定义了服务器端和客户端之间文件传输的沟通方式。HTTP协议用于从服务器传输超文本到本地浏览器的传送协议。由于HTTP协议支持的服务不限于,还可以是其它服务,它允许用户在统一的界面下,采用不同的协议访问不同的服务。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等[3]。1.2课程设计的内容(1)熟悉服务器的工作原理;(2)熟悉套接字编程的相关知识;(3)完成一个简单的WEB服务器的设计与实现,要求能够通过HTTPGET命令获得一个简单的HTML文件;(4)运行该服务器,并编写一个简单的HTML文件完成测试。1.3课程设计要求(1)按要求编写课程设计报告书,能正确阐述设计结果。(2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作。(3)学会文献检索的基本方法和综合运用文献的能力。(4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。1.4课程设计平台Windows7系统、Eclipse软件平台。-4-2Web服务器的工作原理2.1HTTP协议的作用原理作为传输媒介的一个应用系统,网页。的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:连接,请求,应答,关闭应答。HTTP协议的作用原理包括四个步骤:(1)连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。(2)请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:GET路径/文件名HTTP/1.0。其中文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。(3)应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。例:假设客户机与建立了连接,就会发送GET命令:GET/mydir/index.htmlHTTP/1.0。主机名为的Web服务器从它的文档空间中搜索子目录my
本文标题:简单Web服务器设计与实现课程设计
链接地址:https://www.777doc.com/doc-1828612 .html