Networking Primer
Communication over networks is at the core of all of our modern technology and gRPC is one of the high-level frameworks that we can use to achieve efficient reception and transmission of data. As it is high level, it gives you abstractions for sending and receiving data without thinking about all the things that could go wrong when communicating over the wire. In this chapter, the goal is to understand, at a lower level (not the lowest), what happens when we send/receive messages in gRPC Go. This will help you get a sense of what’s going on and, later on, when we talk about debugging and observability, you’ll be able to grasp the concepts presented more easily.
In this chapter, we’re going to cover the following main topics:
- HTTP/2
- RPC operations
- RPC types
- The life cycle of an RPC