zoukankan      html  css  js  c++  java
  • 初步认识 Web Service

     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文档片段,提取其中数据,并把数据转换为调用返回值

  • 相关阅读:
    数据库索引的作用和优势缺点
    Python 新浪微博元素 (Word, Screen Name)词汇多样性
    解决Myeclipse在port占用,导致tomcat无法启动。(Linux)
    linux命名管道通信过程
    Lua环境搭建之使用EditPlus搭建Lua开发环境
    详解LUA开发工具及其环境配置
    UltraEdit配置python和lua环境
    Lua学习笔记
    Linux 安装ibus极点五笔输入法备忘录
    win2k/xp查看当前进程
  • 原文地址:https://www.cnblogs.com/lwl-cnblogs/p/5619280.html
Copyright © 2011-2022 走看看