Що таке HTTP status code?
HTTP status code (HTTP-код відповіді) - це числовий код в HTTP-відповіді, який показує, чим завершилася обробка запиту на сервері.
Простіше кажучи: HTTP status code - це короткий результат запиту: успішно, помилка чи щось інше.
Навіщо потрібні HTTP-коди
HTTP-коди потрібні, щоб клієнт (браузер, застосунок):
- зрозумів, чи успішно виконано запит
- дізнався, чому сталася помилка
- знав, що робити далі (повторити запит, показати помилку, перейти за іншою адресою)
Без кодів клієнту довелося б вгадувати, що сталося.
Де перебуває HTTP status code
HTTP-код:
- передається в HTTP-відповіді
- перебуває в першому рядку відповіді
Приклад:
HTTP/1.1 200 OK
Тут:
200- status codeOK- текстове пояснення
Основні групи HTTP-кодів
HTTP-коди діляться на класи за першою цифрою:
2xx, Успіх
Запит виконано успішно.
200 OK- усе добре201 Created- ресурс створено
3xx, Перенаправлення
Потрібно перейти за іншою адресою.
301 Moved Permanently302 Found
4xx, Помилка клієнта
Проблема в запиті.
400 Bad Request- неправильний запит401 Unauthorized- потрібна авторизація403 Forbidden- доступ заборонено404 Not Found- ресурс не знайдено
5xx, Помилка сервера
Сервер не зміг обробити коректний запит.
500 Internal Server Error502 Bad Gateway503 Service Unavailable
Важливий момент для співбесіди
- 404 - це нормальна HTTP-відповідь, а не «сервер впав»
- 4xx → помилка на боці клієнта
- 5xx → помилка на боці сервера
Приклад з життя
Ти запитуєш:
«Дай мені сторінку»
Сервер відповідає:
200→ «Ось сторінка»404→ «Такої сторінки немає»500→ «Я зламався, спробуй пізніше»
Коротка відповідь для співбесіди
Запам'ятай формулювання:
HTTP status code - це числовий код в HTTP-відповіді, який показує результат обробки запиту і повідомляє, чи виконано його успішно, чи сталася помилка.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.