diff options
Diffstat (limited to 'files/ru/web/http/заголовки/if-match/index.html')
-rw-r--r-- | files/ru/web/http/заголовки/if-match/index.html | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/files/ru/web/http/заголовки/if-match/index.html b/files/ru/web/http/заголовки/if-match/index.html deleted file mode 100644 index e2c403a90f..0000000000 --- a/files/ru/web/http/заголовки/if-match/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: If-Match -slug: Web/HTTP/Заголовки/If-Match -translation_of: Web/HTTP/Headers/If-Match ---- -<div>{{HTTPSidebar}}</div> - -<p>Заголовок HTTP-запроса <strong><code>If-Match</code></strong> делает запрос условным. Для методов {{HTTPMethod("GET")}} и {{HTTPMethod("HEAD")}} сервер отправляет запрошенный ресурс только в том случае, если он соответствует одному из перечисленных <strong>ETags</strong>. Для {{HTTPMethod("PUT")}} и других небезопасных методов он будет загружать только ресурс в этом случае.</p> - -<p>Сравнение с хранимым {{HTTPHeader("ETag")}} использует сильный алгоритм сравнения, то есть два файла считаются одинаковыми байтами только байтом. Это ослабляется, когда префикс <strong><code>W/</code></strong>используется перед <strong>ETag.</strong></p> - -<p>Существует два распространенных варианта использования:</p> - -<ul> - <li>Для методов {{HTTPMethod("GET")}} и {{HTTPMethod("HEAD")}}, используемых в сочетании с {{HTTPHeader("Range")}}, он может гарантировать, что запрашиваемые новые диапазоны с того же ресурса, что и предыдущий. Если он не соответствует, то возвращается ответ {{HTTPStatus("416")}} (Range Not Satisfiable).</li> - <li>Для других методов и, в частности, для {{HTTPMethod("PUT")}},<strong> If-Match</strong> может использоваться для предотвращения проблемы с потерянным обновлением. Он может проверить, не изменит ли изменение ресурса, которое пользователь хочет загрузить, другое изменение, которое было выполнено с момента извлечения исходного ресурса. Если запрос не может быть выполнен, возвращается ответ {{HTTPStatus("412")}} (Precondition Failed).</li> -</ul> - -<table class="properties"> - <tbody> - <tr> - <th scope="row">Header type</th> - <td>{{Glossary("Request header")}}</td> - </tr> - <tr> - <th scope="row">{{Glossary("Forbidden header name")}}</th> - <td>no</td> - </tr> - </tbody> -</table> - -<h2 id="Синтаксис">Синтаксис</h2> - -<pre class="syntaxbox">If-Match: <etag_value> -If-Match: <etag_value>, <etag_value>, … -</pre> - -<h2 id="Директивы">Директивы</h2> - -<dl> - <dt><etag_value></dt> - <dd>Теги объектов, однозначно представляющие запрошенные ресурсы. Они представляют собой строку символов ASCII, помещенных между двойными кавычками (например, <strong>"675af34563dc-tr34"</strong>) и могут быть префиксами<strong> W/</strong>, чтобы указать, что следует использовать слабый алгоритм сравнения.</dd> - <dt><code>*</code></dt> - <dd>Звездочка представляет собой специальное значение, представляющее любой ресурс.</dd> -</dl> - -<h2 id="Примеры">Примеры</h2> - -<pre>If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d" - -If-Match: W/"67ab43", "54ed21", "7892dd" - -If-Match: * -</pre> - -<h2 id="Спецификации">Спецификации</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Спецификвция</th> - <th scope="col">Название</th> - </tr> - <tr> - <td>{{RFC("7232", "If-Match", "3.1")}}</td> - <td>Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests</td> - </tr> - </tbody> -</table> - -<h2 id="Совместимость_с_браузером">Совместимость с браузером</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("http/headers/if-match")}}</p> - -<h2 id="Смотрите_также">Смотрите также</h2> - -<ul> - <li>{{HTTPHeader("ETag")}}</li> - <li>{{HTTPHeader("If-Unmodified-Since")}}</li> - <li>{{HTTPHeader("If-Modified-Since")}}</li> - <li>{{HTTPHeader("If-None-Match")}}</li> - <li>{{HTTPStatus("416")}}<code> Range Not Satisfiable</code></li> - <li>{{HTTPStatus("412")}}<code> Precondition Failed</code></li> -</ul> |