The whole section on cache is "reality based," and it's only gotten worse as the years have moved on.
Anyway, back in the day Content-Length was one of the fields you were never supposed to trust. There's really no reason to trust it now, but I suppose you can use it as a hint to see amount of buffer you're supposed to allocate. But of course, the content length may exceed that length, which would mean that if you did it incorrectly you'd copy the incoming request data past the end of the buffer.
So even today, don't trust Content-Length.
HTTP/1.0 is simple. HTTP/1.1 is undoubtedly more complex but manageable.
The statement that HTTP is simple is just not true. Even if Go makes it look easy.
So when the article say "All HTTP requests look something like this", that's false, that is not a big deal but it spread that idea that HTTP is easy and it's not.