iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Node.js中RPC通信和Ajax有哪些区别
  • 580
分享到

Node.js中RPC通信和Ajax有哪些区别

2024-04-02 19:04:59 580人浏览 八月长安
摘要

这篇文章主要讲解了“node.js中rpc通信和ajax有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js中RPC通信和Ajax有哪些区

这篇文章主要讲解了“node.jsrpc通信和ajax有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js中RPC通信和Ajax有哪些区别”吧!

Node.js中RPC通信和Ajax有哪些区别

什么是RPC通信

先导语

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

RPC和Ajax

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

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

  • 都会约定数据格式

RPC和Ajax的不同点:

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

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

  • 基于tcp或者UDP协议

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

1.寻址服务器的不同

Ajax使用DNS作为寻址服务器

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

Node.js中RPC通信和Ajax有哪些区别

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

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

Node.js中RPC通信和Ajax有哪些区别

2. TCP通信方式

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

单工通信

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

半双工通信

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

Node.js中RPC通信和Ajax有哪些区别

双工通信

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

Node.js中RPC通信和Ajax有哪些区别

协议不同

Ajax是使用HTTP协议。而RPC通信则是使用二进制协议。二进制协议与HTTP协议相比主要有两个优势,分别是:
1. 更小的数据包体积(二进制数据而非文本数据)
2. 更快的编解码速度(计算机对二进制数据的编解码速度很明显高于对文本数据的编解码速度!)
感谢各位的阅读,以上就是“Node.js中RPC通信和Ajax有哪些区别”的内容了,经过本文的学习后,相信大家对Node.js中RPC通信和Ajax有哪些区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Node.js中RPC通信和Ajax有哪些区别

本文链接: https://www.lsjlt.com/news/85667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js中RPC通信和Ajax有哪些区别
    这篇文章主要讲解了“Node.js中RPC通信和Ajax有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中RPC通信和Ajax有哪些区...
    99+
    2022-10-19
  • REST、SOAP和RPC的区别有哪些
    这篇文章主要介绍了REST、SOAP和RPC的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是RPCRPC(Remote Procedure Call Prot...
    99+
    2023-06-02
  • socket通信和tcp通信的区别有哪些
    本篇内容介绍了“socket通信和tcp通信的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!socket通信和tcp通信的区别:1...
    99+
    2023-06-29
  • ajax和fetch有哪些区别
    这篇文章主要介绍了ajax和fetch有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax和fet...
    99+
    2022-10-19
  • Ajax和JavaScript有哪些区别
    本篇内容介绍了“Ajax和JavaScript有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript是一种在浏览器端执...
    99+
    2023-06-08
  • ajax中post和get有哪些区别
    本篇内容主要讲解“ajax中post和get有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax中post和get有哪些区别”吧! ...
    99+
    2022-10-19
  • jquery中axios和ajax有哪些区别
    这篇文章主要介绍了jquery中axios和ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery中axios和ajax有哪些区别文章都会有所收获,下面我...
    99+
    2022-10-19
  • ajax和nodejs的区别有哪些
    本篇内容主要讲解“ajax和nodejs的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax和nodejs的区别有哪些”吧! ...
    99+
    2022-10-19
  • jsonp和ajax的区别有哪些
    这篇“jsonp和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jso...
    99+
    2022-10-19
  • http和ajax的区别有哪些
    这篇“http和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“http...
    99+
    2022-10-19
  • $.post和$.ajax的区别有哪些
    这篇文章主要讲解了“$.post和$.ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“$.post和$.ajax的区别有哪些”吧! ...
    99+
    2022-10-19
  • websocket和ajax的区别有哪些
    这篇文章主要为大家展示了“websocket和ajax的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“websocket和ajax的区别有哪些”这篇文...
    99+
    2022-10-19
  • ajax和fetch的区别有哪些
    小编给大家分享一下ajax和fetch的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 区...
    99+
    2022-10-19
  • cors和ajax的区别有哪些
    这篇文章主要讲解了“cors和ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cors和ajax的区别有哪些”吧! ...
    99+
    2022-10-19
  • jquery和vue中的ajax有哪些区别
    这篇文章主要介绍了jquery和vue中的ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery和vue中的ajax有哪些区别文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • ajax和JavaScript之间有哪些区别
    这篇文章给大家分享的是有关ajax和JavaScript之间有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是一种在客户端执行的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供...
    99+
    2023-06-14
  • node.js和javascript有哪些区别
    这篇文章主要介绍了node.js和javascript有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-19
  • Deno和Node.js有哪些区别
    本篇内容介绍了“Deno和Node.js有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Deno,以及它的主要特性是哪些?De...
    99+
    2023-07-04
  • Node.js中LTS和Current有哪些区别
    这篇文章给大家分享的是有关Node.js中LTS和Current有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Node.js LTS 计划Node.js core 在 Node.js 与 io.js 合...
    99+
    2023-06-14
  • 通配符*和?有哪些区别
    这篇文章主要介绍通配符*和有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通配符*和的区别是“*”可以用来代替零个、单个或多个字符,而“?”仅可以使用代替一个字符;“*”表示匹配的数量不受限制,而“?”的匹配...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作