Sobes.tech
Back to questions
Junior — Middle
66

Какие преимущества и недостатки использования метода PUT в HTTP-запросах?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Метод PUT в HTTP используется для замены ресурса по указанному URI или его создания, если ресурс не существует.

Преимущества:

  • Идемпотентность: повторные запросы PUT с одинаковыми данными не изменяют состояние сервера дополнительно.
  • Четкое определение обновления или создания ресурса.

Недостатки:

  • Требует отправки полного представления ресурса, даже если изменяется только часть.
  • Не всегда подходит для частичных обновлений (для этого лучше PATCH).

Пример использования PUT:

HttpURLConnection connection = (HttpURLConnection) new URL("https://api.example.com/resource/1").openConnection();
connection.setRequestMethod("PUT");
connection.setDoOutput(true);
try(OutputStream os = connection.getOutputStream()) {
    byte[] input = "{\"name\":\"New Name\"}".getBytes("utf-8");
    os.write(input, 0, input.length);
}
int responseCode = connection.getResponseCode();