Встречается на собеседованиях • сегодня

В чем разница между GET, POST и PUT HTTP запросами

GET, POST и PUT — основные HTTP-методы с разной семантикой:

  • GET — запрос данных. Безопасный (не изменяет состояние сервера), идемпотентный (повторные запросы дают тот же результат). Параметры передаются в URL.
java
// Пример GET-запроса в Java (HttpURLConnection)
URL url = new URL("https://api.example.com/data?id=123");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
  • POST — отправка данных для создания ресурса. Не идемпотентный (повторные запросы создают новые ресурсы). Тело запроса содержит данные.
java
// Пример POST-запроса
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write("name=John&age=30".getBytes());
  • PUT — обновление или создание ресурса по известному URI. Идемпотентный (повторные запросы не изменяют результат).
java
// Пример PUT-запроса
conn.setRequestMethod("PUT");
conn.setDoOutput(true);
os.write("{\"name\":\"John\"}".getBytes());

Ключевые отличия:

  • GET — для чтения, POST — для создания, PUT — для обновления.
  • Безопасность/идемпотентность: GET безопасен и идемпотентен, POST — нет, PUT — только идемпотентен.
  • Данные: GET — в URL, POST/PUT — в теле запроса.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы