一、参考链接
链接一:原理
链接二:优势,内容深刻
链接三:区别,简单易懂
链接四:简介,简单对比
链接五:区别,优秀好文
链接六:http协议分层
二、区别简介
最本质的区别就是:
RPC主要工作在TCP协议之上,而HTTP服务主要是工作在会话层HTTP协议之上,我们都知道会话层HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
说明:超文本传输协议,是互联网上应用最为广泛的一种网络协议。
优点:就是简单、直接、开发方便,利用现成的http协议进行传输。
(1)http协议原理图:(HyperText Transfer Protocol,超文本传输协议)
(2)RPC(Remote Procedure Call,远程过程调用)协议原理图
说明:远程过程调用,它是一种通过网络,从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
优点:提升系统可扩展性,传输效率更快,安全性更高。
三、RPC接口测试
1)RPC接口其应用框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等,这次我们主要介绍一下Dubbo框架。
Dubbo是一个高性能、轻量级的RPC框架。主要提供三个关键功能,包括基于接口的远程调用、容错和负载平衡、以及自动服务注册和发现。
2)流程图: