logo

Коди помилок http сервера

Коди помилок HTTP-сервера – це числові значення, які веб-сервер повертає у відповідь на запит клієнта (браузера або іншого сервісу). Вони допомагають розробникам та адміністраторам визначити причину проблеми та вжити заходів для її усунення. У цій статті розглянемо основні групи кодів помилок HTTP та їх значення.

Що таке коди стану HTTP і навіщо вони потрібні

Коди стану HTTP – це стандартні тризначні числа, які веб-сервер використовує для інформування клієнта про результат обробки його запиту. Вони відіграють важливу роль у взаємодії між браузерами, серверами та іншими веб-службами, допомагаючи передавати інформацію про успішність або помилки в роботі сервера.

Кожен код належить до певної категорії:

  • Інформаційні відповіді (1xx) – свідчать про прийняття запиту та очікування подальших дій.
  • Успішні відповіді (2xx) – вказують на успішне виконання запиту.
  • Перенаправлення (3xx) – означають, що клієнт повинен виконати додаткові дії для завершення запиту.
  • Помилки клієнта (4xx) – свідчать про проблеми з боку користувача або браузера.
  • Помилки сервера (5xx) – вказують на збої в роботі сервера або його недоступність.

Розуміння цих кодів допомагає веб-розробникам швидше знаходити та виправляти проблеми, забезпечуючи коректну роботу сайтів і додатків.

Основні групи HTTP-статусів

HTTP-коди поділяються на п’ять категорій:

  • 1xx – Інформаційні відповіді
  • 2xx – Успішні відповіді
  • 3xx – Перенаправлення
  • 4xx – Помилки клієнта
  • 5xx – Помилки сервера

Розглянемо найпоширеніші помилки в категоріях 4xx та 5xx.

Коди з цієї групи означають, що запит клієнта містить помилки або порушує правила доступу до ресурсу.

4xx – Помилки клієнта

  • 400 Bad Request – Сервер не може обробити запит через його некоректний формат.
  • 401 Unauthorized – Доступ до ресурсу заборонено, оскільки клієнт не автентифікований.
  • 403 Forbidden – Користувач не має дозволу на доступ до запитаного ресурсу.
  • 404 Not Found – Запитуваний ресурс не знайдено на сервері.
  • 405 Method Not Allowed – Використаний HTTP-метод не підтримується для цього ресурсу.

5xx – Помилки сервера

Помилки цієї групи свідчать про внутрішні збої або перевантаження сервера.

  • 500 Internal Server Error – Загальна помилка сервера, яка не підпадає під інші категорії.
  • 502 Bad Gateway – Сервер отримав недійсний відповідь від іншого сервера.
  • 503 Service Unavailable – Сервер тимчасово недоступний через перевантаження або технічне обслуговування.
  • 504 Gateway Timeout – Час очікування відповіді від іншого сервера вичерпано.
  • 505 HTTP Version Not Supported – Запит використовує версію HTTP, яка не підтримується сервером.

Як подивитися коди відповіді сервера в браузері

Якщо потрібно перевірити коди відповіді сервера без використання спеціальних інструментів розробки, можна скористатися засобами самого браузера

Як подивитися коди відповіді сервера в Google Chrome, Edge, Brave:

  • Відкрийте сайт.
  • Натисніть F12 або Ctrl + Shift + I, щоб відкрити інструменти розробника.
  • Перейдіть на вкладку Network.
  • Оновіть сторінку (F5 або Ctrl + R).
  • Виберіть будь-який запит у списку і перегляньте його код статусу у стовпці Status.
Приклад http коду в Brave

Як подивитися коди відповіді в Mozilla Firefox:

  • Відкрийте інструменти розробника (F12 або Ctrl + Shift + I).
  • Перейдіть у вкладку Мережа (Network).
  • Оновіть сторінку та перегляньте коди відповідей у стовпці Статус.
Приклад http коду в Mozilla Firefox

Safari (macOS):

  • Ввімкніть меню розробника у налаштуваннях Safari.
  • Відкрийте Розробка → Показати Інспектор веб-сторінки (Option + Command + I).
  • Перейдіть у вкладку Network і оновіть сторінку.