The question An upstream promises 100 bytes, sends 40, and closes. Why can a cache still publish the short file even when the first client reports an incomplete response? Working model Some HTTP read APIs return an ordinary empty read at premature EOF. The downstream client notices that the forwarded Content-Length was not met, but the proxy's loop may…