The most widely used protocol on the web for request-response communication.Pattern: Synchronous request/responseTransport: TCPStateless: YesUse Cases: Web APIs (REST), websites, microservices communicationProtocols on top: REST, GraphQL, gRPC (over HTTP/2)
A full-duplex communication protocol over a single, long-lived TCP connection.Pattern: Bidirectional streamingTransport: TCP (via HTTP handshake)Stateful: YesUse Cases: Real-time apps like chat, gaming, live dashboardsCompared to HTTP: Persistent and allows server push
A high-performance RPC framework using HTTP/2 and Protocol Buffers.Pattern: Client-server, supports streaming and unary callsTransport: HTTP/2Efficient: Binary data (Protobuf)Use Cases: Internal service communication, mobile/backend APIs