Как токен Etag работает в условном GET в HTTP?

Поэтому я хочу понять, как работает значение токена ETag в заголовке If-None-Match в запросе.

Я понял работу условного метода GET If-модифицирует-с. Может ли кто-нибудь объяснить простыми терминами, как работает Условное GET в случае Etag с условием If-None-Match?

Заранее спасибо:)

1 ответ

Решение

Для выполнения условных запросов вы используете If-None-Match прохождение Этага или If-Modified-Since используя дату.

Etag - это значение, которое представляет состояние объекта. Обычно это хеш-код с base64-кодированием. Сервер может прикрепить EtagHTTP-заголовок ответа при запросе ресурса, такой Etag будет представлять состояние ресурса. Затем клиент может отправить Etag или коллекцию Etags в If-None-Match заголовок в следующих запросах, поэтому сервер будет проверять, изменилось ли состояние запрошенного ресурса, и если это так, он вернет HTTP 200 с новым представлением ресурса или иначе HTTP 304, указывающий, что ресурс не изменился.

Этаг считается сильным валидатором, поэтому If-None-Match предпочтет If-Modified-Since,

Больше информации:

Другие вопросы по тегам