rest - Grpc 相对于 Rest API 的优势
问题描述
grpc
协议相对于api的优势是什么rest
?当我用谷歌搜索时,我遇到了这两点:
json
对比stubs
grpc
是基于http/2
where asrest
是基于http/1
。
我不明白这到底有什么好处?
有人也可以帮助我了解它的grpc
工作原理以及使用它相对于rest
api 的优势并解释上述两点吗?
谢谢。
解决方案
首先关于有效负载数据:
REST 使用 JSON,它是文本,大型
gRPC 使用协议缓冲区来序列化有效负载数据,它是二进制和小型
第二关于协议:
REST 默认使用 HTTP/1(但今天我们可以使用 HTTP/2在 REST 中)
gRPC 使用 HTTP/2,它比 HTTP/1.1 快得多
推荐阅读
- python - 如何检查pyspark数组列中单词列表的计数?
- go - 如何覆盖返回值?
- javascript - 为什么使用结果之间存在差异
- javascript - 在 React 中滚动页面时更新浏览器中的 URL
- angular - 如何在 Angular 12 后卫中获取“来自”网址的“请求”
- django - 为什么在不创建模型的情况下运行 makemigrations 和 migrate 命令?
- django-rest-framework - 使用 dj-rest-auth 进行 Facebook 登录的 NoReverseMatch
- keras - 如何防止 Vision Transformer 中的泄漏 RELU 问题(Tensorflow Keras)
- java - 如何解决问题:将jee app部署到Wildfly 25时出现java.io.FileNotFoundException
- php - 如何在php laravel 8中通过HTTP客户端传递客户端证书