The implementation effectively just said 'if it is a 204, 304 there should be no body'

I'm probably missing a status code or two, but looking through the spec there are only a few response codes that shouldnt contain a body in their response.