Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Які класи HTTP-кодів існують?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Класи HTTP-кодів** - це групи **HTTP status code**, які визначаються першою цифрою коду і показують загальний результат обробки запиту. Загалом існує 5 класів HTTP-кодів. **Ключове:** 1xx - інформаційні, 2xx - успішні, 3xx - перенаправлення, 4xx - помилки клієнта, 5xx - помилки сервера.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Класи HTTP-кодів** - це групи **HTTP status code**, які визначаються **першою цифрою коду** і показують **загальний результат обробки запиту**. Загалом існує **5 класів HTTP-кодів**. --- ## 1xx, Інформаційні (Informational) Запит прийнято, обробка **ще триває**. Використовуються рідко, здебільшого для службових цілей. Приклади: - `100 Continue` - можна продовжувати надсилання запиту Звичайний користувач майже ніколи їх не бачить. --- ## 2xx, Успіх (Success) Запит **виконано успішно**. Найважливіші та найчастіше використовувані коди. Приклади: - `200 OK` - усе пройшло успішно - `201 Created` - ресурс створено - `204 No Content` - успішно, але без тіла відповіді Якщо бачиш 2xx, **усе добре**. --- ## 3xx, Перенаправлення (Redirection) Клієнту потрібно **виконати додаткову дію**, зазвичай перейти за іншою адресою. Приклади: - `301 Moved Permanently` - ресурс переїхав назавжди - `302 Found` - тимчасове перенаправлення - `304 Not Modified` - можна використати кеш Часто використовуються браузерами автоматично. --- ## 4xx, Помилка клієнта (Client Error) **Помилка в запиті клієнта**: неправильний URL, немає прав, погані дані. Найзнайоміші коди. Приклади: - `400 Bad Request` - неправильний запит - `401 Unauthorized` - потрібна авторизація - `403 Forbidden` - доступ заборонено - `404 Not Found` - ресурс не знайдено Важливо для співбесіди: **4xx - це не проблема сервера, а проблема запиту**. --- ## 5xx, Помилка сервера (Server Error) Сервер отримав коректний запит, але **не зміг його обробити**. Приклади: - `500 Internal Server Error` - внутрішня помилка сервера - `502 Bad Gateway` - помилка під час роботи з іншим сервером - `503 Service Unavailable` - сервіс тимчасово недоступний Це вже **проблема на боці сервера**. --- ## Коротка таблиця для запам'ятовування | Клас | Значення | |---|---| | 1xx | Інформація | | 2xx | Успіх | | 3xx | Перенаправлення | | 4xx | Помилка клієнта | | 5xx | Помилка сервера | --- ## Коротка відповідь для співбесіди Запам'ятай це формулювання: > **Існує 5 класів HTTP-кодів: 1xx - інформаційні, 2xx - успішні, 3xx - перенаправлення, 4xx - помилки клієнта і 5xx - помилки сервера.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.