文档详情

计算机网络课程设计报告--简单Web服务器设计与实现.doc

发布:2018-05-10约1.92万字共26页下载文档
文本预览下载声明
计算机网络课程设计报告 题 目:简单Web服务器设计与实现 业: 学 号: 学生姓名: 指导教师: 目录 摘要···························································2 关键词·························································2 1. 前言························································3 1.1 课程设计前准备1.2 课程设计的内容1.3 课程设计要求1.4 课程设计平台2. Web服务器的工作原理·····································5 2.1 HTTP协议的作用原理··········································5 2.2 Java开发语言相关知识与技术··································6 3. 开发环境及套字接编程···································11 3.1 Web服务器的开发环境 ·······································11 3.2 Web服务器的套接字编程······································12 4. WEB服务器的设计与实现··································13 4.1 Web服务器的程序设计流程····································13 4.2 用Java实现Web服务器的主要设计步骤及程序··················14 5. 测试运行5.1 调试运行结束语摘 要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)完成
显示全部
相似文档