HTTP - chunked transfer encoding

So what do you do if you want to send a 12 gigabyte file via HTTP in a manner that can be implemented without needing to hold the whole file in memory on either the client or server?

Content chunk encoding to the rescue!

Just sketching this right now - read Wikipedia to get the details!

https://en.wikipedia.org/wiki/Chunked_transfer_encoding

To understand more of the underlying thought process look at how unix was designed to work with piping commands together.