「笔耕不辍」常见远程调用协议
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 等
「笔耕不辍」常见远程调用协议相关推荐
- 局域网arp攻击_「网络安全」常见攻击篇(23)——ARP攻击
什么是ARP攻击? ARP攻击是利用ARP协议设计时缺乏安全验证漏洞来实现的,通过伪造ARP数据包来窃取合法用户的通信数据,造成影响网络传输速率和盗取用户隐私信息等严重危害. ARP攻击原理 ARP病 ...
- j2ee中常用的五种远程调用协议
一.综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能. RMI是java语言本身提供的远程通 ...
- 「推荐」Linux远程连接工具之ssh客户端工具
Ubuntu下Finalshell的安装 Ubuntu20.04安装 FinalShell远程工具 「推荐」Linux远程连接工具之ssh客户端工具
- ospf协议_「案例」OSPF路由动态协议及配置
OSPF(Open Shortest Path First), 开放最短路径优先协议,是一种开源的使用最短路径优先(SPF)算法的内部网关协议(IGP).常用于路由器的动态选路. 1.OSPF仅传播对 ...
- 「CSS」常见的清除浮动方法
当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素,浮动元素会造成父元素高度塌陷,所以当我们设置float后,需进行相应的清除浮动操作. 方法一:创建B ...
- 「Gogs」- 常见错误汇总 @20210202
fatal: the remote end hung up unexpectedly / 413 Request Entity Too Large 问题描述 # git push -u origin ...
- 基于 Hessian 轻量级远程调用的原理及示例
1 简介 Hessian 是 Caucho 公司开发的一种基于二进制 RPC 协议(Remote Procedure Call protocol)的轻量级远程调用框架,其使用简单的方法提供了 RMI ...
- 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)
本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...
- 「RPC」简述RPC
RPC是什么 RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议.RPC它假定某些协议的存在,例如TPC/UDP等 ...
- 「TLS」- 与 IE 有关的问题 @20210209
问题描述 在使用 Chrome.Firefox 浏览器时,能够正常访问 HTTPS 站点.在使用 IE 浏览器时,无法正常访问并产生如下提示: 然后,我们按照提示修改 IE 浏览器的 TLS 设置: ...
最新文章
- 通讯接口:I2C和USART,SPI,CAN,USB2.0
- MPLS学习一些问题(一)
- catia 工厂设计_SolidWorks、creo、UG哪个更适合机械设计?
- c语言程序设计网课作业答案,《C语言程序设计》作业答案
- 利用solr实现商品的搜索功能
- ajax技术书,ajax技术
- C#得到CPU的序列号、硬盘序列号、网卡序列号
- Apache Ivy 2.5.0-rc1发布–现在允许解析器超时
- 个税10% 人群_人群管理如何使我们的搜索质量提高27%
- Linux系统的基本法则
- C#LeetCode刷题之#852-山脉数组的峰顶索引(Peak Index in a Mountain Array)
- android 实现自定义卫星菜单
- linux 串口命令
- 人如果没有愿望。。。。。。
- Java 集合系列16之 Spring Boot 配置文件 选项配置(一)
- Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较
- hadoop合并日志_Hadoop深入学习:HDFS主要流程——SNN合并fsimage和编辑日志
- 软件工程之需求说明书
- 皮克定理 poj2954
- 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]