--- title: Кешируемые методы slug: Glossary/cacheable tags: - Glossary - HTTP translation_of: Glossary/cacheable original_slug: Глоссарий/cacheable ---

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

Обратите внимание, что некоторые некешируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закешированные ответы на тех же URI. Например, {{HTTPMethod("PUT")}} к странице pageX.html инвалидируют все закешированные ответы {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}} запросов к этой странице.

Когда и метод запроса и статус ответа кешированы, то ответ к запросу тоже может быть закеширован:

GET /pageX.html HTTP/1.1
(…)

200 OK
(…)

Запрос {{HTTPMethod("PUT")}} не может быть закеширован. Более того, он инвалидирует закешированные данные запросов к тому же URI, сделанных через {{HTTPMethod("HEAD")}} или {{HTTPMethod("GET")}}:

PUT /pageX.html HTTP/1.1
(…)

200 OK
(…)

Специальный заголовок {{HTTPHeader("Cache-Control")}} в ответе может предотвратить кеширование:

GET /pageX.html HTTP/1.1
(…)

200 OK
Cache-Control: no-cache
(…)

Материалы для изучения

Основные

Технические