1 / 155
文档名称:

第二十二章Web服务-精品.ppt

格式:ppt   大小:2,484KB   页数:155页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第二十二章Web服务-精品.ppt

上传人:落意心 2022/5/24 文件大小:2.43 MB

下载得到文件列表

第二十二章Web服务-精品.ppt

文档介绍

文档介绍:第二十二章Web服务-精品
本章的学习内容包括六个方面:
1 理解什么是 Web 服务
2 理解 Web 服务的构成元素,例如 “服务说明” 和 “发现文件”
3 学会创建 Web 服务
4 学会创建使用 Web 服务的客户端
5所以每个请求所获
得的响应(调查结果)网页将显示不同的信息。
多层体系结构
Web 服务器是 “多层应用程序” 的一部分。多层应用程序使用
独立的 “层”(也就是逻辑性的功能分组)来分解应用程序的总
体功能。不同的层可以在同一台计算机上,也可以在网络中的
多台计算机上。下图展示了一个 3 层应用程序的基本结构。
客户层
应用程序
中间层
数据库
信息层
简单 HTTP 事务处理
探索基于 Web 的应用程序开发之前,有必要对网络技术以及
www 有一个基本理解。
本节将讨论超文本传输协议(HTTP)的内部工作原理,并讨
论当浏览器显示网页时,幕后发生的事情。HTTP 指定一系列
“方法”(Method)和 “标头”(Header),它们允许客户端和服务
器采取统一的、可预测的方式进行交互及交换信息。
网页最简单的形式就是一个 HTML 文档。该文档是纯文本文
件,其中包含 “标记”,向 Web 浏览器描述如何显示和格式化文
档的信息。例如以下 HTML 标记:
<title> My Web Page </title>
向浏览器指出起始标记 <title> 和结束标记 </title> 之间的文本是
网页 “标题”。HTML 文档还可包含 “超链接”,它允许用户在不同
的网页之间的导航。用户激活一个链接之后(通常就是鼠标单
击它),被请求的网页(包括同一网页的不同部分)会在用户
的浏览器窗口中加载。
可通过 Web 来浏览的任何文档都有一个 “统一资源定位符”
(URL),它是指定了资源位置的一个地址。URL 包含的信息将
浏览器定向到用户希望访问的资源文档。运行 “ Web 服务器” 的
计算机负责提供这种资源。用 Visual Studio .NET 来开发 Web 服务
时,使用的 Web 服务器是 Microsoft Internet 信息服务(IIS)器。
下面来看看一个 URL 的组成部分:
deitel/books/
其中, 指出资源要通过 HTTP 获取。中间的 deitel
部分是服务器的完全合格主机名。主机名是资源所在的那台计
算机的名称。通常将这种计算机称为 “主机”,因为它容纳并维
护着资源。主机名 deitel 会转换成一个 IP 地址(.
),它采取与电话号码类似的方式来标记一个服务器。主
机名到 IP 地址的转换通常由 “域名服务器”(DNS)来执行。
DNS 维护着主机名及其对应 IP 地址的一个数据库。这种转换过
程通常称为 “DNS 解析”。
URL 的剩余部分指定要请求的资源(/books/),
这是一个 HTML 文档。
在 URL 的这部分中,包含目标资源的名称()及
其在 Web 服务器上的路径或位置(/books)。路径可以是 Web
服务器的文件系统上的一个实际目录。但为了安全起见,该路
径通常是一个 “虚拟目录”。在这种系统中,服务器将虚拟目录
转换成服务器(或者服务器的本地网络中的另一台计算机)上
的一个真实位置。这样便隐藏了资源的真实位置。
此外,有的资源是动态创建的,不存在于服务器计算机的任
何地方。在与这种资源对应的 URL 中,主机名指定了正确的服
务器;路径和资源信息则指出负责响应客户请求的哪个动态资
源的位置。
给出一个 URL 后,浏览器要执行简单事务处理来获取并显示
一个网页。下图展示了该事务处理过程,它由 Web 浏览器与
Web 服务器应用程序之间的交互构成。图中,Web 浏览器向服
务器发送了一个 HTTP 请求。例如,本例中给出的这种请求的最
简单形式一个实例:
GET /books/ HTTP/
其中,GET 是一个 “HTTP 方法”,指出客户端要从服务器请求一
个资源。在请求的剩余部分,指定了资源(一个 HTML 文档
)的路径名称(/books/)以及协议的名称和版本号
(HTTP/)。
理解 HTTP/ 协议的服务器会翻译这个请求并进行响应。下
图展示了一次成功请求的结果:
服务器首先发出指定 HTTP 版本的文本,后跟一个数值代码
和短语,描述事务处理的状态。例如:
客户端
Web 服务器
Inter