我尝试了解protobuf和gRPC以及如何使用两者。您能帮我了解以下内容吗?
- 考虑到OSI模型,例如Protobuf在第4层在哪里?
- 通过消息传递来思考“流”是什么,gRPC在做protobuf遗漏的事情是什么?
- 如果发送者使用protobuf,则服务器可以使用gRPC还是gRPC添加仅gRPC客户端可以提供的内容?
- 如果gRPC可以使同步和异步通信成为可能,那么Protobuf仅用于编组,因此与状态无关-是对还是错?
- 我可以在通信的前端应用程序中使用gRPC而不是REST或GraphQL吗?
我已经知道-或假设我知道-
- 用于数据交换的二进制协议
- 由Google设计
- 在客户端和服务器上使用生成的“结构”(如描述)来取消/编组消息
- 使用protobuf(v3)
- 再次来自Google
- RPC调用框架
- 也使用HTTP / 2
- 可以进行同步和异步通讯
对于已经使用该技术的人,我再次假定这是一个简单的问题。我仍然要感谢您对我耐心等待并帮助我。我也非常感谢网络对这些技术的深入研究。