--- 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 (…)