now if you set `this.status = 304`, it will call `this.body = null` and remove all these headers in `this.body=`.

maybe should not call `this.body=null` in `this.status=`, so the headers will remain when you set a 204/205/304?