DumpAny
首页
价格
下载
网络实验室
帮助
反馈
登录
EN
gRPC 四种流模式
速度:
1.0x
💬
◀
▶ 播放
▶
↺
×
准备就绪 — 点击播放开始演示
gRPC 四种流模式
gRPC 基于 HTTP/2,在普通一元 RPC 之外还支持三种流式 RPC。四种模式的区别只在于请求/响应的消息数量组合,对应 proto 里四种不同的方法签名。
Unary · 一元
gRPC
💻
Client
请求×1
🖥
Server
响应×1
一次请求 → 一次响应。等价于普通函数调用,最常见的 RPC 形态。
Server Streaming · 服务端流
gRPC
💻
Client
请求×1
🖥
Server
响应×3
一个请求 → 多条响应流。适合订阅推送、大结果集分页。
Client Streaming · 客户端流
gRPC
💻
Client
请求×3
🖥
Server
响应×1
多条请求流 → 一条响应。适合文件上传、批量上报。
Bidi Streaming · 双向流
gRPC
💻
Client
请求×3
🖥
Server
响应×3
请求流 ↔ 响应流并发,双向全双工。适合聊天、实时协作。
四种模式对照:
区别只在「请求/响应的数量」组合。proto 里对应
rpc Foo(A) returns (B)
四种签名:
Unary
、
returns (stream B)
、
(stream A)
、
(stream A) returns (stream B)
。
← OAuth 2.0 授权码 + PKCE
HTTP 缓存协商 →