DumpAny
Home
Pricing
Download
Network Lab
Help
Feedback
Login
中文
gRPC — Four Stream Types
Speed:
1.0x
💬
◀
▶ Play
▶
↺
×
Ready — Click play to start the demo
gRPC — Four Stream Types
gRPC runs on HTTP/2, so beyond plain unary RPC it supports three streaming RPC patterns. The four modes differ only in how many request/response messages each side sends.
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 Authorization Code + PKCE
HTTP Cache Revalidation →