(1)概念
WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务,各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService得到所需结果。
基础的 Web Services = XML + HTTP。
Web services 平台的元素:
-
client 有需要,想调用一个服务,但不知道哪里去调用 . 但知道 UDDI Registry 上可以查到。
-
果然 UDDI 记录了某个一个叫做 Web Server A 的服务器能提供这样的服务。
-
于是 Client 去 Web Server A, 询问确切的调用方法。
-
Web Server A 看到 Client 提出的“确切方法查询”之后, 立即返回给它一个 WSDL 描述的 xml 文档这里记录他能提供的各类方法接口 .
-
Client 了解到这些之后,将这些 xml 的接口方法,封装成为 HTTP 请求 , 发给 Web Server A. 这些封装方式采用的是标准的 SOAP 方式 , 实质是满足 HTTP 协议的一些 SOAP 的报文消息
-
Web Server A 回应的也是 HTTP 协议的 SOAP 包 . 这样双方的请求 - 响应完全畅通。
(3)使用场合
-
跨平台 , 支持 HTTP 协议的主机和服务器 , 都能够建立通信联系 , 并且大部分的主机和服务器 (99.999% 以上 ) 将支持 HTTP 协议。一般而言,不同目标主机之间的通信,需要通过防火墙,打开某个端口 , HTTP 协议的优势在于,防火墙一般不会封掉 80 端口 , 这样就可以方便,安全的通信。
-
跨语言 , 任何语言 , 都支持 XML 文本解析 , 这个的目的是为了实现不同语言之间的通信 , 通信的内容,是被xml 限制的,因此这样进行通信,能跨越语言障碍,即 , Java 开发的服务端,客户端可以用 C 访问 , 可以用java , VB 等访问 , 反之亦然
(4)开发流程
-
通过 UDDI ,查找到 Client 程序需要的 Web Service 的位置
-
通过 WebService 找到 WSDL 接口描述文件
-
通过工具,将步骤 2 得到的 WSDL 文件,生成一个 Client Stub, 这个实质上是代码 , 也就是打了一个桩。把这个 stub 的代码归并到 Client 程序中 .
-
每次 Client 需要调用 WebService 的时候,直接调用步骤 4 生成的 Stub 接口,就实现了对 Server 端的调用。
利用 WSDL 文件 ( 或者 IDL) 生成 Server Stub, 这些代码将负责接收从外界获得的请求,并将其转发给 Web Server 的Service Implementation (实现代码)。当 Service Implementation 的代码处理完,产生结果之后,又会把结果交给 Server Stub, 然后 Server Stub 可以产生一个 SOAP 的响应 . Server Stub + Server Implementation 合在一起 , 称为 Web Service Container, 这玩意儿就是让发送到 WebService 的 HTTP 请求,直接送到 Server Stub 上面的。
(5)免费的webservice资源
http://www.webxml.com.cn/zh_cn/web_services_item.aspx?id=494536374B66307964534D3D
参考链接:
http://blog.csdn.net/ostrichmyself/article/details/6393627
http://www.w3school.com.cn/webservices/index.asp
http://www.g168.net/txt/asp.net/dot07.htm
分享到:
相关推荐
webService原理
【WebService原理详解】 WebService是一种基于Web的分布式计算技术,它允许不同的系统和应用程序通过网络进行交互,实现数据和功能的共享。WebService的核心理念是通过开放的互联网标准进行跨平台、跨语言的互操作...
### xfire Java WebService (CXF前身框架了解WebService原理很好的入门框架) #### 一、XFire框架简介 XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和...
### WebService原理详解 #### 一、WebService概述 WebService作为一种重要的技术,在软件开发尤其是企业级应用领域占据着举足轻重的地位。随着互联网的发展和技术的进步,WebService已成为连接不同系统和服务的...
WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理...
### WebService的使用及原理详解 #### 一、WebService简介 WebService是一种用于在分布式环境中进行交互的技术,它允许运行在不同操作系统上的不同应用程序之间通过网络进行数据交换和通信。WebService通常基于...
【WebService原理详解】 WebSocket服务是一种基于开放标准的网络通信协议,其设计目的是允许web应用程序与其他服务器进行实时通信,打破传统的HTTP请求-响应模式的限制。WebSocket使得双向通信成为可能,即服务器和...
这样的实践操作将有助于加深对WebService原理的理解,提高编程实战技能,包括但不限于面向服务的架构设计、网络通信机制以及XML序列化等关键概念。 【标签】:“WebService” WebService是本教程的核心主题。它...
VB6调用WebService原理 VB6通过COM对象(通常是Microsoft XML, v3.0 或更高版本的MSXML组件)来实现对WebService的调用。这个COM对象可以解析WSDL文件,生成相应的客户端代理类,然后通过这些类的方法来调用...
【WebService原理】 WebService是一种基于开放标准的,允许不同系统之间进行互操作的网络服务技术。它的核心思想是,通过互联网实现应用程序之间的通信,打破语言和平台的限制,使得不同系统能够共享数据和服务。...
2. **WEBSERVICE原理** WEBSERVICE是一种基于Web的软件接口,它通过HTTP协议进行通信,使用XML作为数据交换格式。这种服务可以被任何支持标准Web协议的客户端调用,无论它们是用何种编程语言编写。在本例中,DELPHI...
- **WebService测试**:为了确保WebService能正确无误地处理请求并返回预期的结果而进行的一系列验证活动。测试通常包括验证输入参数的有效性、输出结果的准确性等。 ### 2. Java代码解析 #### 2.1 `...
总结起来,C#调用飞信WebService接口涉及的知识点包括C#语言基础、.NET Framework、WebService原理及使用、C#的异步编程、错误处理和网络通信。通过这些技术,开发者可以构建起与飞信服务器的交互,实现短信发送、...
【WebService练习代码】是...通过这个练习,开发者不仅可以掌握CXF和Spring的集成使用,还能加深对WebService原理的理解,为实际项目开发打下坚实的基础。在实践中不断迭代和完善,将有助于提升技能和解决问题的能力。
本讲解将深入探讨WSDL的工作原理,以及WebService调用的底层本质。 首先,WSDL文档描述了服务的接口,包括服务提供的操作(如方法),输入和输出的消息结构,以及服务的位置。这些信息使得客户端能够理解如何与服务...
**二、调用WebService原理** WebService是一种基于Web的、平台无关的交互模型,通常采用SOAP(Simple Object Access Protocol)协议封装数据,通过HTTP协议传输。.NET平台提供了丰富的WebService开发工具,如ASMX或...