琼州学院电子信息工程学院课程设计报告课程名称:计算机网络设计题目:简单web服务器设计与实现专业:软件工程学生姓名:王永浩(11241056)、宋雨(11241060)夏成鹏(11241066)、黄兵周(11241007)指导教师:陈德祥日期: 2014年4月6日目录摘要 ..................................................................................................................................... - 2 -1前言 .................................................................................................................................. - 2 -1.1 课程设计前准备 ............................................................................................................ - 2 -1.2课程设计的内容........................................................................................................... - 3 -1.3课程设计要求 ............................................................................................................... - 3 -1.4课程设计平台 ............................................................................................................... - 3 -2 Web服务器的工作原理.................................................................................................... - 4 -2.1HTTP协议的作用原理................................................................................................. - 4 -2.2J AVA开发语言相关知识与技术 .................................................................................. - 5 -2.2.1 java中的多线程及实现: ....................................................................................... - 5 -2.2.2 I/O字节流操作...................................................................................................... - 7 -2.2.3 网络架构: ............................................................................................................... - 9 -3开发环境及套字接编程 .................................................................................................. - 10 -3.1W EB服务器的开发环境............................................................................................. - 10 -3.2W EB服务器的套接字编程......................................................................................... - 11 -3.2.1 ServerSocket类....................................................................................................... - 11 -4 WEB服务器的设计与实现 ............................................................................................ - 12 -4.1W EB服务器的程序设计流程..................................................................................... - 12 -4.2用J AVA实现W EB服务器的主要设计步骤及程序................................................ - 13 -5测试运行 .......................................................................................................................... - 20 -5.1调试运行 ..................................................................................................................... - 20 -结束语 ................................................................................................................................. - 21 -参考文献 ............................................................................................................................. - 22 -摘要WWW的工作基于客户机/服务器计算模型,由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的WWW的迅猛发展是分不开的。
由于其发展迅速,有人将它比喻为Internet上的世界语。
前面讲到在Internet上Web页面的设计采用的是HTML语言,用户借助于Web浏览器(如Netscape,HotJava,IE等),可以访问到远程web服务器上静态的、具有超链接的Web页面[2]。
(2)HTTP协议简介HTTP 协议是应用层的协议,定义了服务器端和客户端之间文件传输的沟通方式。
HTTP协议用于从WWW服务器传输超文本到本地浏览器的传送协议。
由于HTTP协议支持的服务不限于WWW,还可以是其它服务,它允许用户在统一的界面下,采用不同的协议访问不同的服务。
它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等[3]。
1.2课程设计的内容(1)熟悉WWW服务器和WEB服务器的工作原理;(2)熟悉套接字编程的相关知识;(3)完成一个简单的WEB服务器的设计与实现,要求能够通过HTTP GET命令获得一个简单的HTML文件;(4)运行该服务器,并编写一个简单的HTML文件完成测试。
1.3课程设计要求(1)按要求编写课程设计报告书,能正确阐述设计结果。
(2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作。
(3)学会文献检索的基本方法和综合运用文献的能力。
(4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。
1.4课程设计平台Windows7系统、Eclipse软件平台。
2 Web服务器的工作原理2.1HTTP协议的作用原理WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。
WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。