Workshop
14 chapters, about 3.75 hours in total. Work in order: each chapter uses what the previous ones set up. Commands run in your terminal, from the repository root; this site never runs anything on your machine.
Your progress (saved in this browser only)0/14 chapters
- 00Overview and SetupWhat you will build, what you need, and a running environment.10 minnot completed
- 01How HTTP WorksRequests, responses, methods, headers, status codes - read straight off the wire.15 minnot completed
- 02HTTPS and TLSEncryption in transit, certificates, and why a client trusts a server.20 minnot completed
- 03HTTP/2 FundamentalsBinary frames, streams, and many calls over one connection.15 minnot completed
- 04Protocol BuffersA typed contract, a compact encoding, and generated code.15 minnot completed
- 05Your First gRPC CallA unary RPC end to end: stub, channel, servicer, status.15 minnot completed
- 06REST vs gRPCThe same operation through both doors, and what is (and is not) comparable.10 minnot completed
- 07Streaming RPCsServer streaming, client streaming and bidirectional streaming - for real.20 minnot completed
- 08Enable TLSSecure the gRPC connection, then prove the bytes are no longer readable.15 minnot completed
- 09Certificate ValidationBreak each verification check on purpose, read the error, then issue and rotate certificates.20 minnot completed
- 10Mutual TLSThe client proves its identity too - and identity is still not permission.15 minnot completed
- 11Debugging ClinicA method for connection failures, and a reference of real errors with their causes.15 minnot completed
- 12Performance and DeadlinesMeasure honestly, find what really costs time, and choose deadlines on purpose.15 minnot completed
- 13Final ChallengeSix broken secure connections. Reproduce, diagnose, fix, verify - without weakening security.25 minnot completed