Add etag+last_modified+if-none-match support