XML-RPC调用包括2部分:客户端client(调用线程)、服务器端server(被调用的线程)。服务端是通过特定的URL获得的,调用过程如下:

1.客户端程序使用XML-RPC客户端发出作业请求,指定方法名称、参数、目标服务器。

2.XML-RPC客户端获得方法名称和参数,然后将它们打包成XML。客户端向目标服务器发出一个包含请求信息的HTTP POST请求。

3.目标服务器的HTTP服务端获得POST请求,然后将XML内容传给XML-RPC监听器。

4.XML-RPC监听器解析XML内容,获得方法名称和参数,然后将参数传给合适的方法并调用它。

5.方法向XML-RPC进程作出响应,XML-RPC进程将响应打包成XML。

6.web服务器返回该XML,作为对HTTP POST请求的响应。

7.XML-RPC客户端将XML解析成返回值,并将其传给客户端程序。

8.客户端程序使用该返回值,继续往下执行。

转载于:https://www.cnblogs.com/hellovenus/p/xml_rpc.html

XML-RPC协议学习相关推荐

  1. SOA,SOAP,RPC,以及 RPC协议与 REST 协议之间的关系(搜狗)

    web service顾名思义这是一种提供service的形式,而且只能通过http(web)来提供service(web service三要素:SOAP.WSDL(WebServicesDescri ...

  2. Onvif协议学习:3、了解web services

    Onvif协议学习:3.了解web services 文章目录 Onvif协议学习:3.了解web services 1.远程调用 2.远程调用原理 3.Web Services的简单理解 4.Web ...

  3. RPC协议之争和选型要点

    <Netty 进阶之路>.<分布式服务框架原理与实践>作者李林锋深入剖析RPC协议之争和选型问题.李林锋此后还将在 InfoQ 上开设 Netty 专题持续出稿,感兴趣的同学可 ...

  4. Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索

    作者 | 郭浩(项升)  阿里巴巴经济体 RPC 框架负责人 导读:Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展 ...

  5. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  6. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  7. rpc协议微服务器,RPC协议及实现方式(分布式微服务治理的核心)

    分布式微服务治理的核心在于: 微服务和分布式 (微服务框架)微服务的最优技术实现目前是: SpringBoot (RPC 框架)分布式的最优技术实现目前是: Thrift,Motan,Dubbo,Sp ...

  8. 网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议

    网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议 原文:网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议     前面我们认识了两个常用文本类的 RPC 协议,对于陌生 ...

  9. 网络协议学习笔记 · 22

    IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...

  10. http协议学习系列

    http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web C ...

最新文章

  1. 蒋林涛:SDN/NFV仍有大量问题未解决 大网应用尚需努力
  2. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  3. mac终端输入密码被阻止
  4. What are training set, validation set and test set?
  5. 请简要说明一下CyclicBarrier和CountDownLatch的区别?
  6. springboot项目中一个实体类引用其它实体类的字段并显示到页面上
  7. 实用脚本!Python 提取 PDF 指定内容生成新文件!
  8. 【直播预告】阿里云服务网格 ASM 产品易用性改善实践与思考
  9. go语言json字符串解析为结构体数组,结构体指针的数组
  10. sqlserver oracle 数据类型对应关系,SQLSERVER和ORACLE数据类型对应关系详解和对应表格整理...
  11. oracle 9 插入日期,oracle date日期类型 精析
  12. Bootstrap创建拼接式按钮下拉菜单
  13. python开发Day10(多进程多线程补充)
  14. XFBAY学习笔记=++=实验十三 交换机和路由器组合实验
  15. HAUTOJ1062
  16. 广东惠州市县镇地图JSON文件
  17. 【深入理解TcaplusDB技术】详细介绍TDR表数据类型
  18. 【KSQL引擎 介绍】
  19. 使用CyberController来将旧手机改造成电脑外挂
  20. archlinux 安装aria2 webui

热门文章

  1. java发送文件_java 模拟http发送文件和参数
  2. C++ inline 函数简介
  3. RS232与串口通信的4个注意事项详解
  4. 单E1光端机,V.35光端机,以太网光端机介绍及技术指标详解
  5. 【渝粤教育】国家开放大学2018年秋季 0267-21T摄影技术 参考试题
  6. 【渝粤教育】 国家开放大学2020年春季 1001中国法制史 参考试题
  7. 【渝粤教育】广东开放大学 个人与团队管理 形成性考核 (57)
  8. 【渝粤教育】广东开放大学 物权法 形成性考核 (43)
  9. 【渝粤题库】广东开放大学 系统工程 形成性考核
  10. 渝粤教育 陕西师范大学 《证券投资学[专升本]》作业