RMI协议

RMI 协议采用 JDK 标准的 java.rmi.*实现,采用阻塞式短连接和 JDK 标准序列

化方式,Java 标准的远程调用协议。

连接个数:多连接

连接方式:短连接

传输协议:TCP

传输方式:同步传输

序列化:Java 标准二进制序列化

适用范围:传入传出参数数据包大小混合,消费者与提供者个数差不多,可传

文件。

适用场景:常规远程服务方法调用,与原生 RMI 服务互操作

Hessian协议

Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用

Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现

基于 Hessian 的远程调用协议。

连接个数:多连接

连接方式:短连接

传输协议:HTTP

传输方式:同步传输

序列化:Hessian 二进制序列化适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较

大,可传文件。

适用场景:页面传输,文件传输,或与原生 hessian 服务互操作

http

采用 Spring 的 HttpInvoker 实现

基于 http 表单的远程调用协议。

连接个数:多连接

连接方式:短连接

传输协议:HTTP

传输方式:同步传输

序列化:表单序列化(JSON)

适用范围:传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览

器查看,可用表单或 URL 传入参数,暂不支持传文件。

适用场景:需同时给应用程序和浏览器 JS 使用的服务。

Webservice

基于 CXF 的 frontend-simple 和 transports-http 实现

基于 WebService 的远程调用协议。

连接个数:多连接

连接方式:短连接

传输协议:HTTP

传输方式:同步传输

序列化:SOAP 文本序列化

适用场景:系统集成,跨语言调用。

Thrif

Thrift 是 Facebook 捐给 Apache 的一个 RPC 框架,当前 dubbo 支持的 thrift

协议是对 thrift 原生协议的扩展,在原生协议的基础上添加了一些额外的头信

息,比如 service name,magic number 等

「笔耕不辍」常见远程调用协议相关推荐

  1. 局域网arp攻击_「网络安全」常见攻击篇(23)——ARP攻击

    什么是ARP攻击? ARP攻击是利用ARP协议设计时缺乏安全验证漏洞来实现的,通过伪造ARP数据包来窃取合法用户的通信数据,造成影响网络传输速率和盗取用户隐私信息等严重危害. ARP攻击原理 ARP病 ...

  2. j2ee中常用的五种远程调用协议

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

  3. 「推荐」Linux远程连接工具之ssh客户端工具

    Ubuntu下Finalshell的安装 Ubuntu20.04安装 FinalShell远程工具 「推荐」Linux远程连接工具之ssh客户端工具

  4. ospf协议_「案例」OSPF路由动态协议及配置

    OSPF(Open Shortest Path First), 开放最短路径优先协议,是一种开源的使用最短路径优先(SPF)算法的内部网关协议(IGP).常用于路由器的动态选路. 1.OSPF仅传播对 ...

  5. 「CSS」常见的清除浮动方法

    当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素,浮动元素会造成父元素高度塌陷,所以当我们设置float后,需进行相应的清除浮动操作. 方法一:创建B ...

  6. 「Gogs」- 常见错误汇总 @20210202

    fatal: the remote end hung up unexpectedly / 413 Request Entity Too Large 问题描述 # git push -u origin ...

  7. 基于 Hessian 轻量级远程调用的原理及示例

    1 简介 Hessian 是 Caucho 公司开发的一种基于二进制 RPC 协议(Remote Procedure Call protocol)的轻量级远程调用框架,其使用简单的方法提供了 RMI ...

  8. 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)

    本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...

  9. 「RPC」简述RPC

    RPC是什么 RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议.RPC它假定某些协议的存在,例如TPC/UDP等 ...

  10. 「TLS」- 与 IE 有关的问题 @20210209

    问题描述 在使用 Chrome.Firefox 浏览器时,能够正常访问 HTTPS 站点.在使用 IE 浏览器时,无法正常访问并产生如下提示: 然后,我们按照提示修改 IE 浏览器的 TLS 设置: ...

最新文章

  1. 通讯接口:I2C和USART,SPI,CAN,USB2.0
  2. MPLS学习一些问题(一)
  3. catia 工厂设计_SolidWorks、creo、UG哪个更适合机械设计?
  4. c语言程序设计网课作业答案,《C语言程序设计》作业答案
  5. 利用solr实现商品的搜索功能
  6. ajax技术书,ajax技术
  7. C#得到CPU的序列号、硬盘序列号、网卡序列号
  8. Apache Ivy 2.5.0-rc1发布–现在允许解析器超时
  9. 个税10% 人群_人群管理如何使我们的搜索质量提高27%
  10. Linux系统的基本法则
  11. C#LeetCode刷题之#852-山脉数组的峰顶索引(Peak Index in a Mountain Array)
  12. android 实现自定义卫星菜单
  13. linux 串口命令
  14. 人如果没有愿望。。。。。。
  15. Java 集合系列16之 Spring Boot 配置文件 选项配置(一)
  16. Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较
  17. hadoop合并日志_Hadoop深入学习:HDFS主要流程——SNN合并fsimage和编辑日志
  18. 软件工程之需求说明书
  19. 皮克定理 poj2954
  20. 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 12个“无用”之美,你有没有被惊艳到?
  2. 《麻省理工学院公开课:人工智能》笔记二
  3. 快递柜储物柜锁控制板
  4. 2018年第九届蓝桥杯JAVA A组国赛 —— 第二题:阅兵方阵(暴力)
  5. 微信之父:张小龙并不孤独
  6. C++ 解决经典哥尼斯堡七桥问题
  7. Stata制作限制立方样条(RCS)(2)
  8. Python报错集合篇7-KeyError: 1
  9. Android程序员简历
  10. 【考研数学】微分中值定理计算极限专题