HTTP
HTTP (HyperText Transfer Protocol) — протокол передачі даних, що використовується в комп'ютерних мережах. Якщо без зайвих ускладнень, то це проста текстова мова, яка дозволяє двом комп'ютерам спілкуватися один з одним.
До прикладу, ваш ноутбук чи смартфон (далі просто клієнт) звертається до сервера використовуючи HTTP і чекає відповідь. Сервер обробляє запит і повертає клієнту тією ж мовою відповідь.
Запит це свого роду текстове повідомлення, яке створюється клієнтом. Тільки оформляється воно не згідно граматики, якої вас вчили у школі, а згідно спеціальних правил, формату, який відомий як HTTP.
Заголовки HTTP-запиту:
В цьому коротенькому повідомленні є все необхідне, щоб сервер зрозумів, який саме ресурс потрібен клієнту і що з ним робити.
Давайте спробуємо розібрати рядок за рядком про що йде мова в цьому повідомленні.
Перший рядок HTTP-запиту містить дві важливі речі:
унікальну адресу (URI), що ідентифікує ресурс, який потрібен клієнту. Наприклад,
/
(головна сторінка),/about
(сторінка з деталями про сайт) тощо.HTTP-метод, який визначає, що клієнт намагається зробити з ресурсом. У випадку запиту з GET, сервер готує ресурс і повертає його назад до браузера.
Широко використовуються наступні HTTP-методи:
GET — отримати ресурс із серверу;
POST — створити ресурс на сервері;
PUT — оновити ресурс на сервері;
DELETE — видалити ресурс із серверу.
HTTP-заголовки відповіді будуть виглядають так:
Як бачимо, HTTP-відповідь містить корисну інформацію про відповідь:
а також ресурс, який запросив клієнт:
Перший рядок — це код статусу відповіді HTTP, який вказує на успіх запиту (в прикладі вище — 200), помилку або те, що клієнт повинен додатково щось зробити.
HTTP-відповідь містить додаткові фрагменти інформації. Із заголовків вище (див. Content-Type) видно, що до нас прийшла відповідь у форматі HTML.
Postman
Сайт: getpostman.com
Якщо виникло бажання поекспериментувати із запитами, то спробуйте чудовий інструмент для цього — Postman. За допомогою Postman можна робити запити, використовуючи різні методи (GET, POST тощо) з довільними параметрами і заголовками.
Last updated