2014-02-06 3 views
0

Спецификация HTTP 1.1 имеет четкое определение поведения сервера, если присутствует один из них. В моем случае у меня есть два клиента, один старый и один новый. Старый клиент игнорирует etag в ответ и отправляет запрос запроса без etag; новый клиент использует запрос If-Match + etag в запросе put. Мое понимание заключается в том, что сервер должен запрашивать запрос без if-Match в качестве безусловного запроса и действовать. Тем не менее, следствием этого является то, что без etag старый клиент может сделать запрос на основе старых данных. Поэтому у меня есть вопрос в Тити: «Отсутствие заголовка If-Match или If-Not-Match рассматривается как безусловный запрос?»Является ли отсутствие заголовка If-Match или If-Not-Match рассматриваться как безусловный запрос?

ответ

0

Ну. Запрос безусловный, если у него нет никаких условий. Базовый набор полей заголовка условного запроса определяется в http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p4-conditional-25.html, дополнительные спецификации расширения, такие как WebDAV, добавляют больше.

Действительно ли сервер на самом деле принимает безусловный запрос - это еще одна история, см. http://greenbytes.de/tech/webdav/rfc6585.html#status-428.

Смежные вопросы