Кэширование на стороне сервера (сервер кэширует ответы на запросы и использует кэшированные данные для ответов на повторные запросы).
Кэширование на стороне клиента (клиент кэширует ответы на запросы и использует кэшированные данные для повторных запросов).
Кэширование промежуточных узлов (промежуточные узлы, например, прокси-серверы, могут кэшировать ответы на запросы и использовать кэшированные данные для ответов на повторные запросы).
Условное кэширование (клиент может запросить только изменения в ответе на запрос, а не полный ответ).
Кэширование только для чтения (ответы на запросы могут быть кэшированы только для чтения, а не для изменения).
Контроль кэширования (заголовки HTTP могут быть использованы для управления кэшированием, например, для указания времени жизни кэшированных данных).