首页前端开发JavaScriptNode.js中什么是RPC通信?和Ajax有啥区别?

Node.js中什么是RPC通信?和Ajax有啥区别?

时间2024-01-30 17:36:02发布访客分类JavaScript浏览634
导读:收集整理的这篇文章主要介绍了Node.js中什么是RPC通信?和Ajax有啥区别?,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下RPC通信,介绍一下RPC和Ajax的相同点和不同点,希望对大家有所帮助!什么是RPC...
收集整理的这篇文章主要介绍了Node.js中什么是RPC通信?和Ajax有啥区别?,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下RPC通信,介绍一下RPC和Ajax的相同点和不同点,希望对大家有所帮助!

什么是RPC通信

先导语

对于后端人员来说,RPC通信是一个很熟悉的也很容易理解的东西,但是对于像我这样的前端人员来讲,对RPC就比较陌生,理解起来也相对困难一点了。对于这个问题,我们今天来尝试下,站在前端的角度来理解下RPC通信。【推荐学习:《nodejs 教程》】

RPC和Ajax

RPC和Ajax是很相像的,它们之间有很多相同点。比如说:

  • 都是两台计算机之间的通信

  • 都会约定数据格式

RPC和Ajax的不同点:

  • 不一定基于DNS作为寻址服务

  • 应用层协议一般不是用HTTP协议

  • 基于TCP或者UDP协议

接下来我们来一个一个说下他们之间的不同点:

1.寻址服务器的不同

Ajax使用DNS作为寻址服务器

Ajax发起请求的URL一般是这样的,例如:HTTP://域名/路径, 但是计算机之间的通讯依靠的是IP而不是域名,所以便需要一个寻址服务器来寻找到对应域名的IP,Ajax使用的便是DNS来作为寻址服务器。再得到IP地址之后,浏览器根据IP地址来找到对应的服务器,然后服务器把数据返回给浏览器。如下图的过程:

RPC 通过特定的服务器来做寻址服务

RPC跟Ajax的解析过程类似,但是它不是使用DNS来做寻址服务器的,而且,它是通过某个ID来寻找对应的IP的。例如:阿里的ID是使用VIP这样类似的ID。

2. TCP通信方式

浏览器使用TCP就是遵循HTTP规范,但是RPC使用TCP就有多种方式:
1.单工通讯
2.半双工通讯
3.双工通讯

单工通信

单工通信就是,在客户端和服务器端的连接中,永远只有一方可以给另外一方发送消息

半双工通信

半双工通信就是:在同一时间段中,只有一方能给另外一方发送消息,只有当消息发送完毕之后,另外一方才可以发送消息。如下图:

双工通信

双工通信就是两方都可以随时向对方发送消息。如下图:

协议不同

Ajax是使用HTTP协议。而RPC通信则是使用二进制协议。二进制协议与HTTP协议相比主要有两个优势,分别是:
1. 更小的数据包体积(二进制数据而非文本数据)
2. 更快的编解码速度(计算机对二进制数据的编解码速度很明显高于对文本数据的编解码速度!)

结束语

今天,我们根据对比Ajax和RPC的相同点与不同点来了解了什么是RPC通信。下一次,我们将通过学习NodejS的buffer编解码二进制数据来进一步学习RPC。那么,下次见。好好学习,天天向上!

更多编程相关知识,请访问:编程视频!!

以上就是Node.js中什么是RPC通信?和Ajax有啥区别?的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JavaScript怎么改变元素属性下一篇:怎么检查nodejs是否安装成功猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: Node.js中什么是RPC通信?和Ajax有啥区别?
本文地址: https://pptw.com/jishu/592828.html
JavaScript的getday方法怎么用 javascript怎么求1到100的和

游客 回复需填写必要信息