Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Метод запроса HTTP PATCH частично изменяет ресурс.
В какой-то степени PATCH можно назвать аналогом действия «обновить» из CRUD (однако не следует путать HTTP и CRUD — это две разные вещи).
Запрос PATCH является набором инструкций о том, как изменить ресурс. В отличие от PUT, который полностью заменяет ресурс.
PATCH может как быть идемпотентным, так и не быть, в отличие от PUT, который всегда идемпотентен. Операция считается идемпотентной, если её многократное выполнение приводит к тому же результату, что и однократное. Например, если автоинкрементное поле является важной частью ресурса, то PUT перезапишет его (т.к. он перезаписывает всё), но PATCH может и не перезаписать.
PATCH (как и POST) может иметь побочные эффекты.
Чтобы обозначить, что сервер поддерживает PATCH, можно добавить этот метод в список заголовков ответа Allow или Access-Control-Allow-Methods (для CORS).
Другим (неявным) индикатором, что метод PATCH разрешён, является наличие заголовка Accept-Patch, который описывает, какой формат изменения документа принимает сервер.
| Да |
| Может |
| Нет |
| Нет |
| Только если включена информация о дате последнего изменения |
| Нет |
Успешный ответ указывается с помощью любого кода ответа серии 2xx.
В следующем примере используется код ответа 204, поскольку ответ не содержит тела сообщения. Если требуется передать тело, то используется код 200.
HTTP/1.1 204 No Content Content-Location: /file.txt ETag: "e0023aa4f"| RFC 5789 |
This page was last modified on 10 апр. 2026 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.