WebUnit01--Web基础.ppt_第1页
WebUnit01--Web基础.ppt_第2页
WebUnit01--Web基础.ppt_第3页
WebUnit01--Web基础.ppt_第4页
WebUnit01--Web基础.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web技术导论 山东大学计算机科学与技术学院郝兴伟hxw Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 2 课程目录 Web基础Web服务器的架设和管理HTML和XML标记语言网页设计与制作客户端编程服务端编程 Unit1Web基础 第1章Web基础 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 4 目录 教学目标知识点重点难点问题思考 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 5 教学目标 了解Internet的产生和发展 理解Web服务器 Web浏览器和HTTP协议了解Web相关核心技术及核心思想理解Web中的相关概念 特别是Web应用和传统程序的不同了解计算机应用模式的发展 理解B S三层结构了解Web服务 SOA架构等概念了解语义网 网格 网云等概念 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 6 知识点 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 7 重点难点 重点Web和Internet的不同网站与Web应用的概念URL什么是Java技术什么是XML技术XML相关技术标准的功能及关系计算机应用模式的演变软件开发模式的发展 难点HTTP协议端口的概念Web服务及相关标准SOA软件开发模式 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 8 U11Internet的产生与发展 Internet的产生阿帕网 ARPAnet 萌芽一个没有中央控制节点的计算机网络 1969TCP IP协议研究成功 计算机互联的主要障碍被解决 1974互联网的诞生ARPANet被分成两部分 一部分作为军用 称为MILnet 另一部分作为民用 ARPAnet开始从一个实验型网络向实用型网络转变 从而成为全球Internet正式诞生的标志 1982发展阶段Internet的提出 研究和试验阶段 1969 1984Internet的实用发展阶段 1984 1992商业化发展阶段 1992 2003Web2 0 2003以后用户参与 如 论坛 博客 留住客户 信息消费到信息制造 WWW WorldWideWeb 万维网 Web这个Internet上最热门的应用架构是由TimBerners Lee发明的 1990年11月 第一个Web服务器nxoc01 cern ch开始运行 TimBerners Lee在自己编写的图形化Web浏览器 WorldWideWeb 上看到了最早的Web页面 1991年 CERN EuropeanParticlePhysicsLaboratory 正式发布了Web技术标准 目前 与Web相关的各种技术标准都由著名的W3C组织 WorldWideWebConsortium 管理和维护 从技术层面看 Web架构的精华有三处 用超文本技术 HTML 实现信息与信息的连接 用统一资源定位技术 URI 实现全球信息的精确定位 用新的应用层协议 HTTP 实现分布式的信息共享 这三个特点无一不与信息的分发 获取和利用有关 其实 TimBerners Lee早就明确无误地告诉我们 Web是一个抽象的 假想的 信息空间 也就是说 作为Internet上的一种应用架构 Web的首要任务就是向人们提供信息和信息服务 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 11 U12Web概述 什么是WebWeb及其工作原理Web浏览器Web服务器HTTP协议 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 12 什么是Web 什么是Internet互联网 所有上网的主机 服务器 如 Web服务器 FTP服务器 Email服务器 DNS服务器 各种应用服务器 etc 客户机什么是万维网 WWW Web服务器 Web客户机 Web服务器安装网络操作系统的服务器主机Web服务组件 如Apache Tomcat IISWeb客户机Web浏览器 如IE Mahton FirefoxRSS阅读器 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 13 HTTP协议与Web的工作原理 Web服务采用客户服务器模式客户浏览器Web服务器HTTP通信协议HTTP协议HyperTextTransferProtocolHTTP请求消息HTTP响应消息HTTP头HTTP头是HTTP请求和相应的核心部分 它们携带关于客户端浏览器 被请求页面 服务器及其它信息 查看HTTP头 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 14 HTTP头 HTTP头是HTTP请求和相应的核心部分 它们携带关于客户端浏览器 被请求页面 服务器及其它信息 HTTP的头域分为通用头 请求头 响应头和实体头四个部分 每个头域由一个域名 冒号 和域值三部分组成 头域可以被扩展为多行 在每行开始处 使用至少一个空格或制表符 通用头域 包含请求和响应消息都支持的头域 通用头域包含Cache Control Connection Date Pragma Transfer Encoding Upgrade Via 请求头域 允许客户端向服务器传递关于请求或者关于客户机的附加信息 请求头域可能包含下列字段Accept Accept Charset Accept Encoding Accept Language Authorization From Host If Modified Since If Match If None Match If Range If Range If Unmodified Since Max Forwards Proxy Authorization Range Referer User Agent 响应头域 允许服务器传递不能放在状态行的附加信息 这些域主要描述服务器的信息和Request URI进一步的信息 响应头域包含Age Location Proxy Authenticate Public Retry After Server Vary Warning WWW Authenticate 实体 请求消息和响应消息都可以包含实体信息 实体信息一般由实体头域和实体组成 实体头域包含关于实体的元信息 实体头包括Allow Content Base Content Encoding Content Language Content Length Content Location Content MD5 Content Range Content Type Etag Expires Last Modified extension header extension header允许客户端定义新的实体头 但是这些域可能无法被接受方识别 实体可以是一个经过编码的字节流 它的编码方式由Content Encoding或Content Type定义 它的长度由Content Length或Content Range定义 对头域的扩展要求通讯双方都支持 如果存在不支持的请求头域 一般将会作为实体头域处理 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 15 HTTP请求消息 第一行称为请求行Method 请求方法 分为GET POST和HEADPath 通常是主机 域名 后的URL部分Protocol 包含 HTTP 及版本 在现代浏览器中通常是1 1其他行 头域 值Host 支持虚拟主机 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 16 HTTP响应消息 第一行为状态行协议状态码 200OK 表示GET请求成功并且服务器会在HTTP头后返回被请求文档的内容 其它行 头域 值 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 17 抓取HTTP消息 Filefox Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 18 Web浏览器 网页浏览的客户端软件功能HTML XML文档阅读器脚本程序的解释机 运行容器 安全性配置Internet选项 安全设置列表 ActiveX控件和插件脚本下载其它用户验证设置软件安全级别 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 19 U13概念与术语 网站Web应用URL端口 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 20 Web站点 Web应用 的概念 什么是Web站点 WebSite 一个网站对应Web服务器上的一个文件夹 该文件夹称为网站的根 也称网站主目录 它包含了网站的全部内容 通常情况下 根据站点的功能设计和管理维护的需要 主目录中又包含不同的子文件夹 站点的各种文件被分别组织在不同的子文件夹中 站点首页文件通常存储在站点的主目录下 一个网站又称为一个Web应用 或Web系统 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 21 Web应用与传统程序的不同 程序的构成不同传统的应用程序通常是由一个exe文件和相关的dll库构成 Web应用则是由一个主目录及其包含的子目录和大量网页文件构成运行环境不同传统应用程序在操作系统上运行 Web应用中网页中的程序包含了服务端的脚本程序和客户端脚本程序 服务端的脚本程序在Web服务器上运行 客户端脚本程序在Web浏览器中运行 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 22 URL URL UniformResourceLocation 格式 http 网址 端口 路径 文件名 参数 值 参数 值 网址端口路径文件参数 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 23 端口的概念 为什么使用端口客户程序和服务程序通信 OSI封装 多个服务程序使用端口来区分 没有程序名 端口 port 的分类端口的分类按协议类型划分 端口可以分为TCP UDP IP和ICMP Internet控制消息协议 等 其中TCP端口和UDP端口是最常见端口类型 按照端口号分布划分 端口分为知名端口 Well KnownPorts 和动态端口 DynamicPorts 两部分 知名端口范围从0到1023 这些端口号一般固定分配给一些知名的公共服务 21端口 FTP服务25端口 SMTP服务80端口 HTTP服务135端口 RPC 远程过程调用 服务等动态端口范围从1024到65535查看通信端口netstat a n URL的结构如下通信协议 服务器名称 通信端口编号 文件夹1 文件夹2 文件名在URL语法格式中 除了协议名称及主机名称是绝对必须有的外 其余像通信端口编号 文件夹等都可以不要 例如 概念及术语 Cont4 端口 port 端口的分类按协议类型划分 端口可以分为TCP UDP IP和ICMP Internet控制消息协议 等 其中TCP端口和UDP端口是最常见端口类型 按照端口号分布划分 端口分为知名端口 Well KnownPorts 和动态端口 DynamicPorts 两部分 知名端口范围从0到1023 这些端口号一般固定分配给一些知名的公共服务 21端口 FTP服务25端口 SMTP服务80端口 HTTP服务135端口 RPC 远程过程调用 服务等动态端口范围从1024到65535 例如 同一台计算机同时提供WWW服务和FTP服务 WWW服务使用端口80 FTP服务使用端口21 同一计算机 相同IP地址下 可以建立多个Web站点 用不同的端口号区分 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 26 其他常见概念 超文本 Hypertext 超级链接 Hyperlink Web页 Webpage 主页 Homepage 博客 Blog 微博 MicroBlog RSS订阅 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 27 U14相关技术 Java技术XML技术Web服务 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 28 Java技术 Java的出现Java技术是SunMicrosystems于1995年推出的一种极富创造力的计算平台 Java的出现是继HTML后 互联网发展的第二个里程碑Java技术的构成Java程序设计语言JavaAPI用于Java编程 各种JDKJava虚拟机 JavaVirtualMachine JVM 不同操作系统平台有不同的JVMJava的特点Java程序 编写一次 到处运行 编译后生成字节码 class文件 不是exe class文件在JVM上运行 而不是在OS上完全面向对象 2009年4月20日 Oracle和Sun公司发布了联合声明 甲骨文收购了Sun公司 Sun 这个让全球软件开发者曾热血沸腾 视为心灵家园的品牌 这个为世界贡献了一整套包括Java在内的全系列开源软件和 网络即计算机 战略方向的Sun 将为甲骨文公司贡献出自己的所有 也将慢慢的淹没在历史的长河中 29 XML技术 当今世界 XML技术可谓炙手可热可扩展标记语言XML eXtensibleMarkupLanguage 可扩展标记语言 是Internet上最具权威的数据表示和数据交换标准 XML和HTML的不同HTML关心的是内容的表现 是一种数据表现技术XML关心的是数据的结构 表达数据之间的关系 是一种数据表达技术XML文档最终以HTML来表现XML的本质XML文档是一种数据的表达和存储技术如果说Java实现了代码的平台无关性 那么XML则实现了数据的平台无关性 XML和数据库XML作为一种通用的数据交换语言 已经成为业界的一种具有垄断性的标准 在跨平台跨系统数据交换方面拥有无可比拟的优势但是 和关系数据库拥有强大的存储和分析引擎不同 XML只专注于数据的表示 这也使得XML在数据量急速膨胀的时候 如何有效的管理和使用XML成为了一件令人头痛的事情 树状结构 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 30 XML相关技术标准 XMLSchema描述了更加严格定义XML文档的方法 以便可以更自动地处理XML文档 XMLNamespace用于保证XMLDTD中名字的一致性 以便不同的DTD中的名字在需要时可以合并到一个文档中 XPath描述如何识别 选择 匹配XML文件中的各个构成元件 包括元素 属性 文字内容等 XQuery的目的是为从Web文档中提取数据 提供一种灵活的查询机制 XPointer和XLink标准 规定了有关定位 链接方面的内容 XSL则实现文档格式转换 主要是将XML转换为HTML格式进行显示 CSS也是用来作为XML文档显示的样式标准 DOM定义了一组与平台和语言无关的接口 以便程序和脚本能够动态访问和修改XML文档内容 结构及样式 schema ski m 模式query kwi ri 查询 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 31 Web服务 WebService 传统意义下的软件和软件开发模式软件 用户安装后使用软件开发 编程人员编写系统的每一行代码 可调用库函数 提高编程效率和代码质量 Web服务 WebService 的概念Web服务是一种新型的软件开发模式 在该模式下 传统的软件功能模块不再以函数方式提供以实现二进制代码级的重用 而是被封装成Web服务 实现业务级的重用和集成 Web服务是一种自包含 自解释 模块化的在线应用程序 采用XML作为基本的标记语言 WSDL WebServiceDescriptionLanguage 作为服务描述语言 通过UDDI UniversalDescriptionDiscovery Integration 可以把服务注册到互联网以便使用者搜索 为用户提供其服务 SOAP SimpleObjectAccessProtocol 作为互操作协议 基于Web服务的软件开发模式假设开发人员需要搭建一个商务网站 这个网站需要一个验证客户合法身份的功能 为了实现这个功能 下面是几种不同的实现方法 由开发人员自己编写安全验证所需的全部程序代码 购买这段程序 通常是一个ActiveX组件 在收到组件之后 首先将组件注册在自己的机器上 然后根据组件类型库产生接口文件 在实际编程中就可以使用这个接口文件来访问组件服务 使用Web服务 只需要在自己的程序中通过访问某个服务的URL地址 得到一份XML描述 并使用这个描述文件产生一个接口文件 然后 在实际编程中 通过这个接口文件来访问服务 该模式 这个服务并不运行在用户的机器上 而是运行在服务提供者的服务器上 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 32 Web服务的体系架构 Web服务体系结构概念模型实现技术Web服务技术优势平台无关 语言无关性自描述能力松耦合性易于集成用消息传递代替传统的APIs 请参见教材P19 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 33 Web服务相关技术标准 可扩展标记语言XML简单对象访问协议SOAP SimpleObjectAccessProtocol Web服务描述语言WSDL WebServiceDescriptionLanguage 语义Web服务标记语言OWL S通用描述发现和集成协议UDDI UniversalDescription Discovery andIntegration 概念性很强哦 参见教材P18 19 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 34 简单对象访问协议SOAP 什么是SOAP SimpleObjectAccessProtocol 简单对象访问协议SOAP是在分散或分布式的环境中交换信息的简单的协议 SOAP的组成SOAP封装 envelop 封装定义了一个描述消息中的内容是什么 是谁发送的 谁应当接受并处理它以及如何处理它们的框架 SOAP编码规则 encodingrules 用于表示应用程序需要使用的数据类型的实例 SOAPRPC表示 RPCrepresentation 表示远程过程调用和应答的协定 SOAP绑定 binding 使用底层协议交换信息 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 35 SOAP与CORBA DCOM COM的比较 CORBA CommonObjectRequestBrokerArchitecture 公共对象请求代理体系结构 1991年是由OMG组织制订的一种标准的面向对象应用程序体系规范 由对象请求代理ORB 对象服务 公共设施 域接口和应用接口这几个部分组成 核心部分是对象请求代理ORB ObjectRequestBroker ORB提供了一种机制 通过这种机制 对象可以透明的发出请求和接收响应 分布的 可以互操作的对象可以利用ORB构造可以互操作的应用 ORB可看作是在对象之间建立客户 服务关系的一种中间件 基于ORB 客户可以透明的调用服务对象提供的方法 该服务对象可以与客户运行在同一台机器上 也可以运行在其他机器上通过网络与客户进行交互 ORB截取客户发送的请求 并负责在该软件总线上找到实现该请求的服务对象 然后完成参数 方法调用 并返回最终结果 CORBA1 1由对象管理组织在1991年发布 定义了接口定义语言 IDL 和应用编程接口 API 从而通过实现对象请求代理 ORB 来激活客户 服务器的交互 CORBA2 0于1994年的12月发布定义了如何跨越不同的ORB提供者而进行通讯 COM DCOM ComponentObjectModel DistributedComponentObjectmodel 1993年 1996年微软公司提出的分布式组件对象模型标准 支持在局域网 广域网甚至Internet上不同计算机的对象之间的通讯 DCOM基于COM的应用程序 组件 工具等的基础之上 处理网络协议的低层次的细节问题 而不必关心太多的网络协议细节 从而使用户能够集中精力解决用户所要求的问题 DCOM位于应用程序的组件之间 将组件以不可见的方式胶合在一起组成具有完整功能的应用程序 COM是一种技术标准 COM组件是遵循COM规范编写 以Win32动态链接库 DLL 或可执行文件 EXE 形式发布的可执行二进制代码 其商业品牌则称为ActiveX SOAP HTTP RPC XML采用HTTP作为底层通讯协议 RPC作为一致性的调用途径 作为数据传送的格式 允许服务提供者和服务客户经过防火墙在Internet进行通讯交互 SOAP要实现平台与环境的无关性和独立性 每一个通过网络的远程调用都可以通过SOAP封装起来SOAP使用HTTP传送XML 尽管HTTP不是有效率的通讯协议 而且XML还需要额外的文件解析 parse 两者使得交易的速度大大低于其它方案 但是XML是一个开放 健全 有语义的讯息机制 而HTTP是一个广泛又能避免许多关于防火墙的问题 从而使SOAP得到了广泛的应用 但是如果效率对你来说很重要 那么你应该多考虑其它的方式 而不要用SOAP Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 36 Web服务描述语言WSDL Web服务描述语言WSDLWSDL WebServiceDescriptionLanguage Web服务器描述语言是用XML文档来描述Web服务的标准 是Web服务的接口定义语言 Web服务的三个基本属性服务做些什么 服务所提供的操作 方法 如何访问服务 和服务交互的数据格式以及必要协议服务位于何处 协议相关的地址 如URLWSDL文档结构portType webservice执行的操作Message webservice使用的消息Types webservice使用的数据类型 使用XMLSchema语法来定义数据类型Binding 为每个端口定义消息格式和协议细节 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 37 通用描述发现和集成协议UDDI UDDI UniversalDescription DiscoveryandIntegration 统一描述 发现和集成协议 是为解决Web服务的发布和发现问题而制订的基于Internet的电子商务技术标准 它包含一组基于Web的 分布式的Web服务信息注册中心的实现标准 以及一组使企业能将自己提供的Web服务注册到该中心的实现标准 UDDI利用SOAP消息来查找和注册Web服务 并为应用程序提供了一系列接口来访问注册中心 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 38 U15Web应用与发展趋势 B S三层架构与计算模式的演变计算机应用模式的演变集中式计算C S架构B S三层架构软件体系架构设计与开发模式的演化语义Web网格计算 网云 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 39 B S三层架构与计算机应用模式的演变 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 40 单机运行与集中式计算 集中式计算 即 计算所需要的数据和程序都是集中在一台计算机上进行的 集中式计算往往形成一种由大型机和多个与之相连的终端组成的网络结构 形成主机 终端计算机网络 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 41 客户 服务器 C S 计算模式 两层结构 Client Server C S 客户机 安装客户端应用软件客户机完成与用户的交互任务 具有强壮的数据操纵和事务处理能力服务器 安装服务器程序服务器负责数据管理 提供数据库的查询和管理 大规模的计算等服务计算机局域网优点和缺点通过异种平台集成 分布式管理 能充分发挥客户端PC的处理能力它必须在客户端安装大量的应用程序 维护复杂不适应互联网的发展 你看现在的客户端 都廋成什么样啦 手机 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 42 浏览器 服务器 B S 计算模式 基于Web的协同计算B S三层结构概念图Web浏览器Web服务器数据库服务器工作过程在用户端 在浏览器地址栏中 用户输入要访问的网页网址URL 回车确认 Web服务器根据URL中指定的网址 路径和网页文件 调出相应的网页文件 如果用户要浏览的页面是普通的html页面 Web服务器将把该页面直接发送给用户 如果是服务器页 jsp asp等 Web服务器将把该页面交给应用服务器 如Tomcat 由应用服务器执行页面中的服务器脚本 执行完后 将页面返给Web服务器 Web服务器再将页面发送到用户端 在用户端 文档在浏览器中打开 即完成网页浏览 优点瘦客户机 减少客户端维护突破局域网限制 将应用分布到整个互联网 客户端脚本 服务器脚本 好吧 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 43 软件体系架构设计及开发模式的演化 模块化体系结构设计和结构化编程函数库基于组件的软件体系架构CORBA CommonObjectRequestBrokerArchitecture 通用对象请求代理体系架构 1991年COM DCOM DistributedComponentObjectModel 商业应用ActiveX 1993年 1996年面向服务的体系架构 SOA 模式 Service OrientedArchitecture architecture kitekt 建筑 层次结构 结构 结构格式 体系 体系结构 oriented r ent d 排列取向 定向的 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 44 SOA的软件设计模式 软件体系架构设计与开发模式的演化SOA设计思想SOA核心要素SOA架构参考模型SOA的特征SOA生命周期SOA和Web服务的关系 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 45 SOA设计思想 SOA出现的背景业务需求 信息化的困境 一是 信息孤岛 造成基于系统之间互联互通的整合需求 另一个是业务的变化所导致对IT灵活性 以适应变化的需求技术推动 XML WebService等技术推动了SOA架构的形成和发展 SOA是一种思想 模式和体系从技术的角度理解 SOA是构造分布式系统的方法 它将应用程序功能作为服务发送给最终用户或者其他服务 SOA具有可重用 模块化和松耦合的特征 从业务的角度理解 将服务编排成各种业务系统 将业务逻辑用服务体现出来 SOA的应用SOA体系架构可以应用在软件架构设计和应用集成两个不同的层面 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 46 SOA的核心要素 标准化封装传统软件架构 因为封装的技术和平台依赖性 一直没有彻底解决互操作问题 互联网巨大的异构性 各种不良技术约束的结果是软件系统跨互联网进行交互变得困难重重 最终导致了跨企业 部门的业务集成和重组难以灵活快速的进行SOA通过标准的 支持Internet 与操作系统无关的SOAP协议实现了连接互操作 软件复用软件复用 是指同一事物不作修改或稍加改动就多次重复使用 复用的层次及范围子程序 一个可执行程序内部的复用组件 DLL COM OS系统内复用 动态调用企业对象组件 EJB net 不同系统间的复用 企业网络内部服务 WebService SCA SDO 动态可配置 全球复用 异构环境耦合关系 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 47 SOA不断解耦的过程 软件系统的构成业务逻辑数据处理逻辑 函数 连接逻辑 调用方式 松耦合是软件架构师孜孜以求的目标 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 48 SOA架构参考模型 由IBM提案 国际开放群组 TheOpenGroup 提出了一个SOA架构的参考模型 这个架构框架目前是产业界最权威和严谨的SOA架构标准SOA标准模型的组成部分基础设施服务企业服务总线关键服务组件开发工具管理工具 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 49 企业服务总线ESB 概念企业服务总线ESB EnterpriseServiceBus 是SOA基础架构的关键组件 是SOA架构的一个支柱技术功能作为一种消息代理架构它提供消息队列系统 使用诸如SOAP或JMS JavaMessageService 等标准技术来实现 有人把ESB描述成一种开放的 基于标准的消息机制 通过简单的标准适配器和接口 来完成粗粒度应用 比如服务 和其他组件之间的互操作 通过ESB 实现服务的部署 配置 注册 消息处理 消息路由 交互 事件侦听 执行 服务质量和服务级别管理等 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 50 SOA的特征 服务的封装 Encapsulation 服务的重用 Reuse 服务的互操作 Interoperability SOA是一种思想 模式和体系服务是自治的 Autonomous 功能实体服务之间的松耦合度 LooslyCoupled 服务是位置透明的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论