课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
通信系统是程序员在开发软件的时候都会用到的一个开发功能,而本文我们就简单来了解一下,软件开发RPC与REST的区别都有哪些。
RPC与REST大的区别就在于RPC提供了更好的抽象,RPC甚至将网络传输细节彻底隐藏了,而REST没有。具体来说,REST至少要求用于提供URL以及请求参数,而RPC隐藏了与网络传输的相关实现细节。另一方面,RPC可以基于任何网络通信协议,而REST通常基于HTTP(或者HTTPS)协议。RPC调用者并不会关心具体的协议是:HTTP、TCP还是其他任何自定义协议。
RPC的优缺点
以下是RPC为开发人员和应用程序管理员提供的一些优势:
帮助客户端通过传统使用高级语言的过程调用与服务器进行通信。
可以在分布式环境以及本地环境中使用。
支持面向进程和面向线程的模型。
对用户隐藏内部消息传递机制。
只需极少的努力即可重写和重新开发代码。
提供抽象,即对用户隐藏网络通信的消息传递性质。
省略许多协议层以提高性能。
另一方面,RPC的一些缺点包括:
客户端和服务器对各自的例程使用不同的执行环境,并且资源(例如,文件)的使用也更加复杂。因此,RPC系统并不总是适合传输大量数据。
RPC非常容易发生故障,因为它涉及通信系统,另一台计算机和另一个进程。
RPC没有统一的标准;它可以通过多种方式实现。
RPC只是基于交互的,因此,在硬件架构方面,它不提供任何灵活性。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。