--- title: PUT slug: Web/HTTP/Methods/PUT translation_of: Web/HTTP/Methods/PUT ---
Різниця між PUT та {{HTTPMethod("POST")}} полягає у тому, що PUT є ідемпотентним: викликаючи його один або кілька разів з одним набором даних продукується той самий результат (тобто немає сторонніх ефектів), у той час, коли, множинні виклики POST можуть мати сторонні ефекти.
Має тіло запиту | Так |
---|---|
Успішна відповідь має тіло | Ні |
{{Glossary("Safe")}} | Ні |
{{Glossary("Idempotent")}} | Так |
{{Glossary("Cacheable")}} | Ні |
Дозволений у HTML формах | Ні |
PUT /new.html HTTP/1.1
PUT /new.html HTTP/1.1 Host: example.com Content-type: text/html Content-length: 16 <p>Новий файл</p>
Якщо цільовий ресурс не містить відправляємої сутності і PUT запит створює її, сервер має проінформувати клієнтський додаток про створення, відправивши у відповідь {{HTTPStatus("201")}} (Created
)
HTTP/1.1 201 Created Content-Location: /new.html
Якщо цільовий ресурс містить відправляєму сутність і сутність була успішно мутована (тобто оновлена), відповідно до даних у тілі запиту, сервер має відправити у відповідь або {{HTTPStatus("200")}} (OK
), або {{HTTPStatus("204")}} (No Content
), щоб проінформувати клієнт про успішне завершення запиту.
HTTP/1.1 204 No Content Content-Location: /existing.html
Специфікація | Назва |
---|---|
{{RFC("7231", "PUT", "4.3.4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
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.methods.PUT")}}