Made all HttpMessage fields private, made sure there is no Content-Length in case of empty response body, explicitly set body to be null with correct content-length in response to HEAD request