(If you use a zero-byte body for an empty response, it's inconsistent with the way an empty request is handled)