Post

The sender has to know the byte length of the payload before it can be sent, therefore it has to buffer the entire payload into memory before it can be sent to the consumer, defeating streaming.

The advantage of this is it makes writing intermediaries (e.g. proxies) easier - they don't have to understand the whole protocol, they can just look at the length prefixes to know when a message is complete, the disadvantage is that it introduces latency and increases memory usage

I’m familiar, but that’s a different protocol and different scenario that doesn’t apply here unless Jared is specifically saying he wants streaming uploads into the DB.