既然有 HTTP 请求,为什么还要用 RPC 调用?

HTTP协议,以其中的Restful规范为代表,其优势很大。它可读性好,且可以得到防火墙的支持、跨语言的支持。而且,在去年的报告中,Restful大有超过RPC的趋势。

本想引用下报告内容,无奈最近由于某些原因,KeXueShangWang被Qiang了。等我日后出墙时,再做补充。

但是HTTP也有其缺点,这是与其优点相对应的。首先是有用信息占比少,毕竟HTTP工作在第七层,包含了大量的HTTP头等信息。其次是效率低,还是因为第七层的缘故。还有,其可读性似乎没有必要,因为我们可以引入网关增加可读性。此外,使用HTTP协议调用远程方法比较复杂,要封装各种参数名和参数值。

 

而RPC则与HTTP互补,我们详细介绍下。看完这篇回答,能让你对RPC的产生、原理、实现代码都有着清晰的了解。这样,也能在业务系统中,在RPC和HTTP之间做好抉择。

 

但需要再说一句,不是说RPC好,也不是说HTTP好,两者各有千秋,还在比拼中。

 

要问我站谁?我根据业务场景,灵活站位……


 

RPC的英文全称是Remote Procedure Call,翻译为中文叫“远程过程调用”。其中稍

你可能感兴趣的:(#,精通计算机网络)