gRPC & HTTPS

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
  1. 00Overview and SetupWhat you will build, what you need, and a running environment.not completed
  2. 01How HTTP WorksRequests, responses, methods, headers, status codes - read straight off the wire.not completed
  3. 02HTTPS and TLSEncryption in transit, certificates, and why a client trusts a server.not completed
  4. 03HTTP/2 FundamentalsBinary frames, streams, and many calls over one connection.not completed
  5. 04Protocol BuffersA typed contract, a compact encoding, and generated code.not completed
  6. 05Your First gRPC CallA unary RPC end to end: stub, channel, servicer, status.not completed
  7. 06REST vs gRPCThe same operation through both doors, and what is (and is not) comparable.not completed
  8. 07Streaming RPCsServer streaming, client streaming and bidirectional streaming - for real.not completed
  9. 08Enable TLSSecure the gRPC connection, then prove the bytes are no longer readable.not completed
  10. 09Certificate ValidationBreak each verification check on purpose, read the error, then issue and rotate certificates.not completed
  11. 10Mutual TLSThe client proves its identity too - and identity is still not permission.not completed
  12. 11Debugging ClinicA method for connection failures, and a reference of real errors with their causes.not completed
  13. 12Performance and DeadlinesMeasure honestly, find what really costs time, and choose deadlines on purpose.not completed
  14. 13Final ChallengeSix broken secure connections. Reproduce, diagnose, fix, verify - without weakening security.not completed