

艾凡娜

HTTP是一种通信协议,而RPC是一种开发方法. 它可以基于HTTP协议(例如gRPC)或其他协议,例如更基本的TCP

通信协议的选择只是RPC实现的一小部分. 更重要的部分是编码协议. 例如远程调用框架,json / xml属于文本编码和二进制字节编码,例如protoful和thrift. http与tcp相比,最受批评的是冗余标头信息,并且仍然使用文本编码,从而导致整个数据包太大. 但是,据说对http2进行了很大的改进,将其修改为二进制编码,并支持多路复用. GRPC是基于http2实现的.

至于宁静,实际上,他是一组用于客观化资源的设计标准,但是目前它们都被用作技术实现,分为严格和非严格两种. 目前远程调用框架,restful接口可以看作是使用json编码的基于http的RPC实现,但是restful本身是一个设计规范. 它更多是一种限制对资源的访问的方法,不应用于复杂的函数调用.
最后,当前的javascript的前端和后端,还具有json-RPC,ajax-RPC等,它们更侧重于可以基于HTTP或websocket的函数调用RPC实现. 如果目的是调用函数,则可以尝试一下. 这比使用宁静舒适得多.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-186413-1.html
我也表示不信
这人出道几年了
我们照样打