“HTTP/1.1 is a delightfully simple protocol, if you ignore most of it.”
Wenger maintains an HTTP/2 proxy, so every bug report blames him first. He starts with handwritten requests over netcat and works up to HTTP/2 stream multiplexing. The protocol only looks simple until you sit in the middle of it. Then the client and the server both lie to you.