美文网首页
http与rpc

http与rpc

作者: 匿名用户xx | 来源:发表于2020-02-24 17:14 被阅读0次

什么是RPC协议?RPC协议与HTTP协议的区别6,790次阅读
什么是RPC协议?

RPC是一种远程过程调用的协议,使用这种协议向另一台计算机上的程序请求服务,不需要了解底层网络技术的协议。

在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。

HTTP是一种超文本传输协议。是WWW浏览器和WWW服务器之间的应用层通讯协议。

RPC协议与HTTP协议的区别

1、RPC是一种API,HTTP是一种无状态的网络协议。RPC可以基于HTTP协议实现,也可以直接在TCP协议上实现。

2、RPC主要是用在大型网站里面,因为大型网站里面系统繁多,业务线复杂,而且效率优势非常重要的一块,这个时候RPC的优势就比较明显了。

HTTP主要是用在中小型企业里面,业务线没那么繁多的情况下。

3、HTTP开发方便简单、直接。开发一个完善的RPC框架难度比较大。

4、HTTP发明的初衷是为了传送超文本的资源,协议设计的比较复杂,参数传递的方式效率也不高。开源的RPC框架针对远程调用协议上的效率会比HTTP快很多。

5、HTTP需要事先通知,修改Nginx/HAProxy配置。RPC能做到自动通知,不影响上游。

6、HTTP大部分是通过Json来实现的,字节大小和序列化耗时都比Thrift要更消耗性能。RPC,可以基于Thrift实现高效的二进制传输。

相关文章

  • RPC 与 http

    2.1.认识RPC RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。...

  • http与rpc

    什么是RPC协议?RPC协议与HTTP协议的区别6,790次阅读什么是RPC协议? RPC是一种远程过程调用的协议...

  • HTTP与RPC

    协议 RPC指远程过程调用,是通常基于TCP协议,也可以基于HTTP协议HTTP基于HTTP协议 效率 由于HTT...

  • 【rpc】RPC 与 HTTP 的区别

    RPC 与 HTTP 的区别 https://www.itzishu.com/archives/rpcdiffht...

  • HTTP与RPC(Thrift)

    什么是RPC 从网络协议来说,Http协议与Rpc同属于应用层, 他们的底层都是tcp协议。 从概念上来说,RPC...

  • 简简单单一篇文章,入门 RESTful URL 设计

    HTTP 是 REST 的封装(implementation)。 Verbs / 动作 与 RPC 风格 web ...

  • HTTP通信与RPC通信

    HTTP 首先来回顾一下计算机网络的七层协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP属...

  • SpringCloud学习之应用通信

    HTTP VS RPC Dubbo与SpringCloud可以说是这两种通信的代表,Dubbo是一个RPC框架,基...

  • RPC和HTTP的区别

    RPC调用和HTTP调用 1. 协议 RPC是通常基于TCP/IP协议 HTTP基于HTTP协议 2. 效率 RP...

  • TCP RPC和HTTP RPC

    最近在了解SOA和微服务相关的东西,服务和服务之间都避免不了通信,一般通信分为同步的和异步的。异步的基本都是用消息...

网友评论

      本文标题:http与rpc

      本文链接:https://www.haomeiwen.com/subject/dldbqhtx.html