requires less memory while serving large files (also with zip
compression) thanks to io.Copy()