It's possible that the file can change between when it's stat and when it's read This might result in an incorrect Content-Length being sent or an unexpected stream error