Skip to content

2.1. Synchronous Communication Protocols

Synchronous protocols block the caller until a response returns, which makes them simple to reason about and dangerous under load: every downstream slowdown propagates directly back to the user. This chapter dissects the dominant request-response protocols from the wire up — REST’s HTTP contract, HTTP/2 and HTTP/3 multiplexing, gRPC over persistent connections, GraphQL’s query model — and the cross-cutting concerns they all share: deadline propagation, versioning, and what a failed call actually means.