Які класи HTTP-кодів існують?
Класи 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 - помилки сервера.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.