Skip to main content

Що таке HTTP-метод?

HTTP-метод - це частина HTTP-запиту, яка показує серверу, що саме клієнт хоче зробити з ресурсом.

Простіше кажучи: HTTP-метод відповідає на питання: «яку дію виконати?»


Навіщо потрібні HTTP-методи

Один і той самий URL можна використовувати для різних дій. HTTP-метод дозволяє серверу зрозуміти намір клієнта.

Наприклад:

  • отримати дані
  • надіслати дані
  • змінити дані
  • видалити дані

Без методів сервер не знав би, що саме від нього хочуть.


Найосновніші HTTP-методи

GET, отримати дані

Використовується, щоб:

  • отримати сторінку
  • запросити дані з API

Приклад:

«Дай мені список користувачів»

GET не змінює дані на сервері.


POST, надіслати дані

Використовується, щоб:

  • надіслати форму
  • створити новий об'єкт
  • передати дані на сервер

Приклад:

«Створи нового користувача з такими даними»


PUT, замінити дані

Використовується, щоб:

  • повністю оновити ресурс

Приклад:

«Заміни дані користувача повністю»


PATCH, частково змінити дані

Використовується, щоб:

  • змінити тільки частину ресурсу

Приклад:

«Онови тільки email користувача»


DELETE, видалити дані

Використовується, щоб:

  • видалити ресурс

Приклад:

«Видалити користувача»


Чому HTTP-методи важливі

HTTP-методи:

  • роблять API зрозумілим і передбачуваним
  • допомагають розділяти логіку дій
  • використовуються в REST і вебсервісах
  • важливі для безпеки і кешування

Наприклад:

  • GET можна кешувати
  • POST зазвичай не можна

Приклад з життя

URL - це адреса магазину. HTTP-метод - це дія:

  • GET → подивитися товар
  • POST → оформити замовлення
  • DELETE → скасувати замовлення

Адреса та сама, дія різна.


Важливі моменти для співбесіди

  • метод - це не URL
  • метод - це дієслово, дія
  • сервер сам вирішує, що робити з методом
  • неправильний метод → помилка (наприклад, 405 Method Not Allowed)

Коротка відповідь для співбесіди

Запам'ятай формулювання:

HTTP-метод - це частина HTTP-запиту, яка визначає тип операції, що виконує клієнт над ресурсом на сервері, наприклад отримання, створення, зміну або видалення даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.