Опишите разницу между следующими заголовками HTTP-запросов и ответов: Expires, Date, Age и If-Modified-…, Do Not Track, Cache-Control, Transfer-Encoding, ETag, X-Frame-Options.
Expires - Дата предполагаемого истечения срока актуальности сущности.
Date - Дата генерации отклика.
Age - Количество секунд с момента модификации ресурса.
If-Modified-… - Выполнять метод, если сущность изменилась с указанного момента.
Cache-Control - Основные директивы для управления кэшированием.
Transfer-Encoding - Список способов кодирований, которые были применены к сообщению для передачи.
Etag - Тег (уникальный идентификатор) версии сущности, используемый при кэшировании.
Do Not Track - Указывает, разрешает ли пользователь отслеживать себя.
X-Frame-Options - Указывает, разрешает ли пользователь рендерить на странице содержимое <frame>, <iframe>, <embed>, <object>.