Web 2 хв
Оновлено:
Теги:

Структура HTTP запитів та відповідей

Коли ви відкриваєте сайт, браузер надсилає HTTP запит на сервер. Сервер обробляє його і повертає HTTP відповідь — сторінку, картинку, JSON-дані або помилку.

Це базовий принцип роботи вебу: запит → відповідь.

Структура HTTP запиту

HTTP запит складається з трьох частин.

Рядок запиту (Request Line)

Перший рядок містить основну інформацію:

GET /api/users HTTP/1.1

Тут вказано метод (GET), шлях до ресурсу (/api/users) і версію протоколу (HTTP/1.1).

Заголовки (Headers)

Додаткова інформація про запит:

Host: example.com
Content-Type: application/json
Authorization: Bearer token123
Cookie: session=abc123

Основні заголовки:

ЗаголовокЩо робить
HostДомен, до якого звертаємось
Content-TypeТип даних (JSON, HTML, форма)
AuthorizationТокен авторизації
CookieДані сесії користувача
AcceptЯкі формати відповіді приймаємо

Тіло запиту (Body)

Дані, які передаємо на сервер. Використовується для POST, PUT, PATCH:

json

{
  "name": "Іван",
  "email": "ivan@example.com"
}

GET запити зазвичай не мають тіла — параметри передаються в URL.

Структура HTTP відповіді

Відповідь від сервера теж має три частини.

Статусний рядок (Status Line)

HTTP/1.1 200 OK

Версія протоколу, код статусу (200) і текстовий опис (OK).

Заголовки відповіді

Content-Type: application/json
Date: Mon, 18 Apr 2026 12:00:00 GMT
Server: nginx

Тіло відповіді (Body)

Власне дані — HTML-сторінка, JSON, картинка або повідомлення про помилку.

Коди статусу

КодЗначенняКоли отримаєте
200OKЗапит успішний
201CreatedРесурс створено (після POST)
204No ContentУспішно, але без тіла відповіді
301Moved PermanentlyСторінка переїхала назавжди
302FoundТимчасовий редірект
400Bad RequestНеправильний запит
401UnauthorizedПотрібна авторизація
403ForbiddenДоступ заборонено
404Not FoundСторінка не знайдена
500Internal Server ErrorПомилка на сервері
502Bad GatewayПроблема з проксі або бекендом
503Service UnavailableСервер перевантажений

Проста логіка: 2xx — успіх, 3xx — редірект, 4xx — помилка клієнта, 5xx — помилка сервера.

Методи HTTP

МетодДля чогоПриклад
GETОтримати даніЗавантажити список користувачів
POSTСтворити новий ресурсРеєстрація, створення поста
PUTЗамінити ресурс повністюОновити профіль цілком
PATCHОновити частковоЗмінити лише email
DELETEВидалитиВидалити коментар

Отже

HTTP — протокол спілкування між браузером і сервером. Запит містить метод, URL, заголовки і (опційно) тіло. Відповідь — код статусу, заголовки і дані.

Розуміння цієї структури допомагає дебажити API, читати логи і розуміти, чому щось не працює.

Поділитися:

Залишити коментар ·