Как токен Etag работает в условном GET в HTTP?
Поэтому я хочу понять, как работает значение токена ETag в заголовке If-None-Match в запросе.
Я понял работу условного метода GET If-модифицирует-с. Может ли кто-нибудь объяснить простыми терминами, как работает Условное GET в случае Etag с условием If-None-Match?
Заранее спасибо:)
1 ответ
Для выполнения условных запросов вы используете If-None-Match
прохождение Этага или If-Modified-Since
используя дату.
Etag - это значение, которое представляет состояние объекта. Обычно это хеш-код с base64-кодированием. Сервер может прикрепить Etag
HTTP-заголовок ответа при запросе ресурса, такой Etag будет представлять состояние ресурса. Затем клиент может отправить Etag или коллекцию Etags в If-None-Match
заголовок в следующих запросах, поэтому сервер будет проверять, изменилось ли состояние запрошенного ресурса, и если это так, он вернет HTTP 200 с новым представлением ресурса или иначе HTTP 304, указывающий, что ресурс не изменился.
Этаг считается сильным валидатором, поэтому If-None-Match
предпочтет If-Modified-Since
,
Больше информации: