Web Service初步认识

 

Web Service不是框架,不是一种技术,而是一种跨平台,跨语言的规范。

作用:异构平台之间的交互,解决了不同平台,不同语言所编写的应用之间的相互调用。(远程调用、跨平台调用、跨语言调用)

Web Service实际中用途

1.  同一个公司的新旧系统的整合

2. 不同公司的业务整合                                   

     比如:淘宝发货和快递公司(顺风、申通)可能存在平台不同、语言不同

3. 内容聚合

  一个应用,需要提供,天气预报、股票行情……

  这个内容聚合的应用,需要调用大量不同平台,不同的语言的方法。

WebService运行原理:

Web Service使用soap协议通过http来调用它,其实他就是一个WSDL文档,客户都可以通过阅读WSDL文档。客户通过阅读WSDL文档,生成一个SOAP请求(webService放在web服务器后面),客户生成的SOAP请求会被嵌入HTTP POST的请求中,发送到Web服务器端来。Web服务器在转发给WebService请求处理器,处理器的作用是:接收SOAP请求,调用WebService,在生成相应的SOAP应答。Web服务器得到SOAP应答以后,会根据HTTP把它返回给客户端

WebService 的调用本质

(1)客户端把需要调用的参数,转换为XML文档片段(SOAP消息)

(2)客户端通过网络把xml文档片段传送给远程服务器

(3)服务器接受xml文档

(4)服务器解析xml文档,提取其中的数据,把数据转换为调用所需的参数

(5)服务器执行方法

(6)得到方法返回值,服务器把方法返回值,转换为xml文档片段(SOAP消息)

(7)服务端通过网络把xml文档片段传给远程的客户端

(8)客户端接受xml文档片段

(9)客户端解析xml文档片段,提取其中数据,并把数据转换为调用返回值

初步认识 Web Service的更多相关文章

  1. Web Service 初步了解

    Web Service见名之意就是网络上的一些服务,解决的问题就是如何使用这些服务,因为软件的开发有各种各样的语言,利用Java,C#,VB.NET,PHP等等,如何使这些语言编写的程序能够进行互通, ...

  2. C#开发和调用Web Service

    http://blog.csdn.net/h0322/article/details/4776819 1.1.Web Service基本概念 Web Service也叫XML Web Service ...

  3. ASP.NET调用Web Service

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

  4. WCF和Web Service的 区(guan)别(xi)

    参考文献:http://social.microsoft.com/Forums/zh-CN/c06420d1-69ba-4aa6-abe5-242e3213b68f/wcf-webservice 之前 ...

  5. Java RESTful Web Service相关概念

    原文地址:http://1.liangtao.sinaapp.com/?p=647 接上一篇文章REST|RESTful初步认识:p=639">http://1.liangtao.si ...

  6. 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service

    一.综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能.RMI是java语言本身提供的远程通讯协 ...

  7. C#之VS2010开发Web Service

    一:创建web service vs2010软件默认的framework是4.0版本,所以想创建web服务的时候压根看不到web服务应用程序.网上有人说vs2010的web service 跟wcf合 ...

  8. (转)Web Service入门简介(一个简单的WebService示例)

    Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...

  9. C# 调用 Web Service

    Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP ...

随机推荐

  1. apple公司的潮起潮落——浪潮之巅

    今天代码写不下去的时候,躺在床上看了一下浪潮之巅.翻了一下书目,选了apple公司那一篇. 其实apple公司的事情我已经听过不止一次了,但是每次都是间间断断地听说,都没有系统地了解它到底是经历了怎么 ...

  2. 集群搭建:主机宽带拨号上网,虚拟机使用桥接模式,该如何ping通外网

    首先介绍一下看这篇文章需要的基础.需要了解虚拟机的 虚拟机的三种网络模式,有Linux基础知识,这些都是前提.首先介绍一下我的环境:主机:win7虚拟机:VMware Workstation 10虚拟 ...

  3. HW2.25

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  4. POJ1155 - TELE(树形DP)

    题目大意 电视台要直播一场比赛,电视网络刚好形成了一棵树,其中有M个为客户端,其他的为中转站,其中中转站与中转站以及中转站与客户端之间连接都需要一定费用,每个客户i愿意支付pay[i]元钱,问电视台在 ...

  5. ural 1091. Tmutarakan Exams 和 codeforces 295 B. Greg and Graph

    ural 1091 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1091 题意是从1到n的集合里选出k个数,使得这些数满足gcd大于1 ...

  6. [poj 2186]Popular Cows[Tarjan强连通分量]

    题意: 有一群牛, a会认为b很帅, 且这种认为是传递的. 问有多少头牛被其他所有牛认为很帅~ 思路: 关键就是分析出缩点之后的有向树只能有一个叶子节点(出度为0). 做法就是Tarjan之后缩点统计 ...

  7. SQL rank() 用法

    WITH vep AS ( SELECT package.OrderCode , RANK() OVER ( PARTITION BY package.OrderCode ORDER BY packa ...

  8. [译]信仰是怎样毁掉程序猿的How religion destroys programmers

    作者原文地址 作者John Sonmez 英文水平不够高,翻译不太准确. 翻译地址:译文 尽管文章是13年的,可是这段时间恰好看到.net开源核心之后,各种java和.net掐架. 语言之争有些牵涉到 ...

  9. SECURITY_ATTRIBUTES 设置低权限

    Windows 从 Vista 開始又一次改动了其系统的权限管理机制,于是如今就会碰到一些 xp 能过而 win7 不能过的代码.比方 Service 程序和一般应用程序用共享内存的方式来通讯,Cre ...

  10. 数据库Mysql性能优化

    http://www.cnblogs.com/itxiongwei/p/5533995.html