--- title: If-Match slug: Web/HTTP/Headers/If-Match translation_of: Web/HTTP/Headers/If-Match original_slug: Web/HTTP/Заголовки/If-Match ---
If-Match
HTTP заголовок запиту робить запит умовним. Для {{HTTPMethod("GET")}} і {{HTTPMethod("HEAD")}} методів, сервер поверне запитаний ресурс тільки якщо співпадає обидва ETags
. Для методу {{HTTPMethod("PUT")}} чи інших небезпечних методів, виконається тільки завантаження файлу.
Порівняння коду {{HTTPHeader("ETag")}} може використовувати суворий алгоритм порівняння, мається на увазі повна перевірка байт в байт. Ця функція використовує W/
префікс на початку ETag
.
Існує два загальних випадки використання:
(Range Not Satisfiable).If-Match
можуть бути використані порівняння наявності файлу. В такому випадку можно дізнатись чи якісь зміни ресурсу, які користувач намагається завантажити, не змінено з того часу як вони були розташовані. Якщо запит не буде виконано, повернеться статус {{HTTPStatus("412")}} (Precondition Failed).Тип заголовку | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | Ні |
If-Match: <etag_value> If-Match: <etag_value>, <etag_value>, …
"675af34563dc-tr34"
) і можуть мати префікс W/
якщо потрібно використання суворого алгоритму порівняння.*
If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d" If-Match: W/"67ab43", "54ed21", "7892dd" If-Match: *
Specification | Title |
---|---|
{{RFC("7232", "If-Match", "3.1")}} | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http.headers.If-Match")}}
Range Not Satisfiable
Precondition Failed