web server课程设计分析[合集五篇].docx 立即下载
2025-08-25
约1.5万字
约29页
0
25KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

web server课程设计分析[合集五篇].docx

webserver课程设计分析[合集五篇].docx

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

webserver课程设计分析[合集五篇]

第一篇:webserver课程设计分析Webserver软件体系结构课设实验目的掌握Web服务体系结构和工作方式,即该体系结构的服务提供者、服务请求者和服务注册中心的角色和它们之间的交互。实验内容2.1目的开发一个基于WebService的应用软件实例(比如天气查询、飞机/火车票价查询、分布式计算等)。2.2分工我主要负责连接件和配置的设计,组员负责构件设计,我根据他们设计的程序进行思考后对整个webserver系统进行了描述与总结。程序环境简介本程序运行在Windows7系统下,采用Eclipse作为开发工具,使用Java作为开发语言,采用Apache的Tomcat搭建web服务器,实现web服务。3.1WebServer简介通过网页搭建服务器,Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术。无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。3.2Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。3.3Tomcat简介Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是8.0。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。程序架构设计本程序采用webserver架构,通过发布web端的服务器,再通过将客户端与该服务器的http网址相绑定,通过接口来访问服务器对应的方法,达到web服务的作用。其中web端和客户端都是该系统的构件,web端由Apache和Tomcat所搭建的web服务器。webserver是一种基于SOAP通信协议的服务框架,所以该系统的连接件是SOAP协议。程序使用wsdl语言描述了该系统的函数关系。构件设计构件包含客户端和服务器。5.1服务器端设计5.1.1Apache搭建通过系统图形化界面方式进行搭建,其中自动生成等xml文件其中server.xml对整个系统进行描述,用于生成系统代码。5.1.2服务器java代码首先编写了一个加法程序,利用java的功能自动生成服务端的加法服务:intadd(inta,intb);根据该函数通过系统生成对应的服务端代码。原程序结构其中服务器共生成了如下代码其中Cal这个类将是原函数之中的add方法在生成的服务端之中被重写为接口方法。以便客户端进行调用。剩下的都是为客户提供访问服务的方法。其中CalServiceLocator.java这个类里面也描述了http服务网址和远程服务的方法。服务端自动包含了系统引用的包,Apache服务器的包和网络应用的包。5.1.3服务端wsdl文件可以看到服务端还生成了一个cal.wsdl文件,这个文件是接口描述。可以看到该文件描述了服务的http网址和其对应的方法。在客户端进行调用的时候会根据这个描述文件进行相应的调用。5.2客户端设计客户端由服务端的wsdl文件自动生成,其中包含了如下文件其中Cal.java是我们的加法方法CalServer.java是调用服务的方法可以看到这个接口继承于rpc的类包,所以我认为是这是服务调用的方法。CalServiceLocator.java类和CalSoapBindingStub.java类里面封装了服务启动以及运行的具体方法。若想调用服务器端的加法,我们需要新建一个client包,其中包含了调用服务器的主代码。可以看到其中声明了CalServerLocator类对象service,声明了一个URL对象url,并且用服务器端的wsdl的地址进行初始化,之后通过CalSoapBindingStub这个类生成sutb对象,并且用service和url对其进行初始化操作,客户端与服务器进行绑定。绑定成功
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

web server课程设计分析[合集五篇]

文档大小:25KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用