Return 304 not modified

Return 304 not modified with an empty body instead of a 200 OK with a body when the contents is unchanged.