专栏名称: 鸭哥聊Java
记录了小黄鸭的技术分享。内容涵盖网络攻防案例,Java教程,Java 面试题,Java源码,JVM源码,Dubbo源码,Spring源码,Spring Boot&Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
今天看啥  ›  专栏  ›  鸭哥聊Java

华为面试官:说一下RPC调用和HTTP调用的区别?

鸭哥聊Java  · 公众号  ·  · 2021-06-13 17:56
大家好,我是鸭哥。很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型在说RPC和HTTP的区别之前,我觉得有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层:(从上到下)第一层:应用层。定义了用于在网络中进行通信和传输数据的接 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照