--- title: If-Match slug: Web/HTTP/Headers/If-Match translation_of: Web/HTTP/Headers/If-Match original_slug: Web/HTTP/Заголовки/If-Match ---
Заголовок HTTP-запроса If-Match
делает запрос условным. Для методов {{HTTPMethod("GET")}} и {{HTTPMethod("HEAD")}} сервер отправляет запрошенный ресурс только в том случае, если он соответствует одному из перечисленных ETags. Для {{HTTPMethod("PUT")}} и других небезопасных методов он будет загружать только ресурс в этом случае.
Сравнение с хранимым {{HTTPHeader("ETag")}} использует сильный алгоритм сравнения, то есть два файла считаются одинаковыми байтами только байтом. Это ослабляется, когда префикс W/
используется перед ETag.
Существует два распространённых варианта использования:
Header type | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
If-Match: <etag_value> If-Match: <etag_value>, <etag_value>, …
*
If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d" If-Match: W/"67ab43", "54ed21", "7892dd" If-Match: *
Спецификация | Название |
---|---|
{{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