HTTP коди статусу — це тризначні числа, які надсилає сервер для індикації статусу запиту браузера. Ці коди, якими управляє Інтернет-Асоціація присвоєння номерів (IANA), допомагають визначити, чи був запит успішним, перенаправленим або призвів до помилки.
Якщо ви керуєте веб-сайтом, розуміння цих кодів корисне для діагностики проблем сайту, мінімізації часу простою та оптимізації SEO. Для ефективного моніторингу HTTP кодів статусу вашого сайту рекомендуємо використовувати Site-Monitor — надійний сервіс моніторингу сайтів, який допоможе відстежувати стан вашого ресурсу в режимі реального часу.
Категорії HTTP кодів статусу
При ідентифікації HTTP коду статусу зосередьтесь на першій цифрі, щоб визначити його категорію. Останні дві цифри надають конкретні деталі в межах цієї категорії.
Інженерна група Інтернету (IETF) стандартизувала HTTP коди статусу на п’ять категорій на основі відповіді сервера браузеру:
- 1XX (інформаційні) – сервер отримав HTTP запит і продовжить процес. Коди статусу в цій категорії тимчасові, тому вони не видимі клієнту.
- 2XX (успішні) – сервер отримав, зрозумів та обробив запит.
- 3XX (перенаправлення) – сервер отримав запит, але запитуваний контент було переміщено. Тому він перенаправить клієнта на іншу локацію.
- 4XX (помилка клієнта) – сервер не зміг виконати запит через проблему на стороні клієнта, наприклад, проблему з авторизацією. Відповідь пояснює, чи є проблема тимчасовою або постійною.
- 5XX (помилка сервера) – проблема на стороні сервера перешкоджає обробці запиту. Як і 4XX, відповідь вказує, чи це тимчасова або постійна проблема.

Повний список HTTP кодів статусу та пояснення
Ось повний список HTTP кодів статусу з документації IETF:
| Коди статусу | Функції |
|---|---|
| 1XX Інформаційні | |
| 100 | Continue |
| 101 | Switching Protocols |
| 102 | Processing |
| 103 | Early Hints |
| 2XX Успішні | |
| 200 | OK |
| 201 | Created |
| 202 | Accepted |
| 203 | Non-Authoritative Information |
| 204 | No Content |
| 205 | Reset Content |
| 206 | Partial Content |
| 207 | Multi-Status |
| 208 | Already Reported |
| 226 | IM Used |
| 3XX Перенаправлення | |
| 300 | Multiple Choices |
| 301 | Moved Permanently |
| 302 | Found |
| 303 | See Other |
| 304 | Not Modified |
| 307 | Temporary Redirect |
| 308 | Permanent Redirect |
| 4XX Помилка клієнта | |
| 400 | Bad Request |
| 401 | Unauthorized |
| 402 | Payment Required |
| 403 | Forbidden |
| 404 | Not Found |
| 405 | Method Not Allowed |
| 406 | Not Acceptable |
| 407 | Proxy Authentication Required |
| 408 | Request Timeout |
| 409 | Conflict |
| 410 | Gone |
| 411 | Length Required |
| 412 | Precondition Failed |
| 413 | Content Too Large |
| 414 | URI Too Long |
| 415 | Unsupported Media Type |
| 416 | Range Not Satisfiable |
| 417 | Expectation Failed |
| 418 | I’m a Teapot |
| 421 | Misdirected Request |
| 422 | Unprocessable Entity |
| 423 | Locked |
| 424 | Failed Dependency |
| 425 | Too Early |
| 426 | Upgrade Required |
| 428 | Precondition Required |
| 429 | Too Many Requests |
| 431 | Request Header Fields Too Large |
| 451 | Unavailable for Legal Reasons |
| 5XX Помилка сервера | |
| 500 | Internal Server Error |
| 501 | Not Implemented |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Timeout |
| 505 | HTTP Version Not Supported |
| 506 | Variant Also Negotiates |
| 507 | Insufficient Storage |
| 508 | Loop Detected |
| 510 | Not Extended |
| 511 | Network Authentication Required |
305 Use Proxy та 306 Switch Proxy були відхилені, але залишаються зарезервованими.
Додатково, коди поза цими категоріями можуть бути неофіційними, ще не прийнятими або специфічними для певних платформ чи сервісів. Наприклад, Cloudflare використовує код статусу 521 Web Server Is Down для помилок з’єднання.
1XX – Інформаційні HTTP коди статусу
100 Continue
Цей код статусу вказує, що сервер отримав початкову частину запиту. Клієнт повинен продовжити надсилання решти запиту та ігнорувати цей код статусу.
101 Switching Protocols
Сервер погоджується перейти на протокол, зазначений у заголовку Upgrade. Ця відповідь відбувається тільки якщо зміна є корисною.
102 Processing
Код статусу означає, що сервер все ще обробляє запит. Він зазвичай з’являється, коли запит займає багато часу для завершення.
103 Early Hints
Цей код відповіді дозволяє браузеру попередньо завантажити ресурси, використовуючи заголовок Link, поки сервер готує остаточну відповідь.

2XX – Успішні HTTP коди статусу
200 OK
Цей код статусу вказує, що запит був успішним. Однак фактичне значення цієї відповіді залежить від використаного методу запиту (GET, HEAD, POST, PUT, DELETE, OPTIONS або TRACE).
201 Created
Цей код статусу є типовою відповіддю після методу POST або PUT. Він вказує, що сервер завершив запит і створює один або більше нових ресурсів, ідентифікованих заголовком Location або цільовим URI.
202 Accepted
Сервер прийняв запит, але ще не обробив його. Цей непостійний статус дозволяє серверу обробити запит пізніше без необхідності залишати клієнт підключеним, що робить його ідеальним для пакетної обробки.
203 Non-Authoritative Information
Цей код статусу означає, що запит був успішним, але проксі змінив дані відповіді з оригінального сервера. Він зазвичай використовується, коли сервер отримує дані з кешу або стороннього джерела.
204 No Content
Цей код статусу означає, що сервер успішно обробив запит, але не має контенту для надсилання у відповіді. Він використовується для дій, які не потребують оновлення поточного виду браузера.
205 Reset Content
Запит був успішним, і клієнт повинен скинути вигляд документа — блокнот, форму або полотно — до його стандартного стану.
206 Partial Content
Цей код статусу надсилається, коли клієнт запитує частину ресурсу, використовуючи заголовок Range, що зменшує використання пропускної здатності та покращує продуктивність.
3XX – HTTP коди перенаправлення
300 Multiple Choices
Цей код статусу вказує, що доступні множинні відповіді, і клієнт повинен вибрати одну. Наприклад, це може статися, коли ресурс має декілька мовних версій, таких як англійська та французька.
301 Moved Permanently
Цей код статусу означає, що запитуваний ресурс було назавжди переміщено на новий URL. Усі майбутні запити повинні використовувати нову адресу, надану у відповіді.
302 Found
Цей код статусу означає, що запитуваний ресурс тимчасово доступний за іншим URI. Майбутні запити повинні продовжувати використовувати оригінальну адресу, якщо не вказано інше.
303 See Other
Цей код статусу перенаправляє клієнта на інший ресурс, використовуючи метод GET. Він означає, що сервер не може надати запитуваний ресурс безпосередньо.
304 Not Modified
Цей код статусу означає, що запитуваний ресурс не змінився, тому клієнт може використовувати свою кешовану версію.

4XX – HTTP коди помилок клієнта
400 Bad Request
Цей код статусу означає, що сервер не зміг обробити запит через помилку на стороні клієнта, наприклад, неправильний синтаксис або маршрутизацію.
401 Unauthorized
Сервер відхилив запит через відсутню або неправильну автентифікацію користувача. Відповідь зазвичай містить заголовок WWW-Authenticate з інструкціями для доступу до ресурсу.
403 Forbidden
Сервер зрозумів запит, але відмовив у доступі, зазвичай через недостатні дозволи. Повторна автентифікація не вирішить помилку 403, оскільки доступ постійно обмежений.
404 Not Found
Цей код статусу означає, що сервер не може знайти запитуваний ресурс і не має адреси для перенаправлення. Посилання, які повертають помилку 404, називаються зламаними або мертвими посиланнями.
405 Method Not Allowed
Оригінальний сервер розпізнає метод запиту, але ресурс його не підтримує. Відповідь зазвичай включає заголовок Allow зі списком підтримуваних методів.
408 Request Timeout
Цей код статусу означає, що сервер не отримав повний запит протягом дозволеного часу.
409 Conflict
Сервер не може обробити запит через конфлікт з ресурсом. Він надає деталі про проблему, щоб клієнт міг її виправити та спробувати знову.
410 Gone
Цей код відповіді означає, що ресурс назавжди недоступний без жодної адреси для перенаправлення.
429 Too Many Requests
Помилка 429 виникає, коли клієнт надсилає занадто багато запитів за короткий час. Сервер може включити заголовок Retry-After, щоб повідомити клієнтові, скільки часу чекати перед новою спробою.
5XX – HTTP коди помилок сервера
500 Internal Server Error
Цей загальний код помилки з’являється, коли сервер стикається з неочікуваною проблемою, яка перешкоджає завершенню запиту.
501 Not Implemented
Цей статус означає, що сервер не підтримує функціональність, необхідну для завершення запиту.
502 Bad Gateway
Шлюз або проксі-сервер надає цей код статусу, коли отримує неправильну відповідь під час спроби виконати запит.
503 Service Unavailable
Цей статус означає, що сервер не може обробити запит через тимчасове перевантаження або технічне обслуговування.
504 Gateway Timeout
Шлюз або проксі-сервер надсилає цей код статусу, коли не отримує своєчасної відповіді від вищестоящого сервера.
Розуміння HTTP запитів та відповідей
HTTP визначає методи запиту для повідомлення серверу, яку дію виконати з ресурсом. Ці методи поділяють спільні характеристики: безпечні, ідемпотентні або кешовані.
Ось список стандартизованих методів запиту, зазвичай використовуваних в HTTP:
- GET — отримує дані з ресурсу.
- HEAD — запитує таку ж відповідь, як GET, але без тіла повідомлення.
- POST — надсилає дані до ресурсу, наприклад, подання форми.
- PUT — повністю замінює ресурс або його представлення.
- DELETE — видаляє ресурс.
- OPTIONS — показує опції комунікації для ресурсу.
- TRACE — тестує шлях запиту.
- PATCH — оновлює частину ресурсу.
Як перевірити HTTP код статусу сторінки
Користувачі рідко бачать коди статусу категорій 1XX та 2XX. Замість цього вони зазвичай стикаються з кодами статусу 3XX, 4XX або 5XX, коли щось йде не так.
Найпростіший спосіб перевірити HTTP коди статусу сторінки — використовувати інструмент Inspect Element вашого браузера. Якщо ви користуєтеся Chrome, клацніть правою кнопкою миші в будь-якому місці сторінки та виберіть Інспектувати. Потім виберіть Мережа у верхньому меню.
Для регулярного моніторингу HTTP кодів статусу та забезпечення стабільної роботи вашого сайту рекомендуємо користуватися професійним сервісом Site-Monitor, який надає комплексний моніторинг доступності веб-ресурсів.
Важливі HTTP коди статусу для SEO
Боти пошукових систем реєструють усі HTTP коди статусу під час сканування вашого сайту і використовуватимуть цю інформацію для визначення його здоров’я та ранжування.
200: OK
Статус 200 OK позитивно впливає на SEO, оскільки сигналізує пошуковим системам, що сторінка доступна та працює правильно для відвідувачів.
301: Moved Permanently
Статус 301 Moved Permanently допомагає SEO, перенаправляючи трафік зі старого URL на новий. Він повідомляє пошуковим системам, що стара сторінка переміщена, тому вони передають її рейтинг та авторитет новій сторінці.
302: Found
Оскільки 302 Found є тимчасовим перенаправленням, пошукові системи припускають, що оригінальний URL повернеться, і часто залишають його індексованим.
404: Not Found
Відповідь 404 Not Found є поганою новиною для SEO та користувацького досвіду. Пошукові системи можуть видалити сторінки 404 зі свого індексу, що означає втрачений трафік.
410: Gone
Код статусу 410 Gone може принести користь вашому SEO при використанні на назавжди видалених сторінках. Він більш ефективний за 404 Not Found, оскільки чітко повідомляє пошуковим системам видалити сторінку з їхнього індексу.
500: Internal Server Error
Цей код статусу може ускладнити сканування вашого сайту пошуковими системами, призводячи до втрачених можливостей та неіндексованих сторінок.
503: Service Unavailable
Помилка 503 Service Unavailable означає, що сервер тимчасово недоступний, зазвичай через технічне обслуговування або перевантаження.
Часті запитання про HTTP коди статусу
Скільки існує HTTP кодів статусу?
Реєстр IANA містить коди статусу від 100 до 599. Лише 63 стандартизовані та широко використовуються, решта не призначені.
Чи потрібно перевіряти свій сайт на помилки HTTP кодів статусу?
Абсолютно! Перевірка та вирішення помилок HTTP кодів статусу допомагає покращити продуктивність вашого сайту, користувацький досвід та захищає ваші позиції в пошуку.
Як виправити помилки HTTP кодів статусу 4XX та 5XX?
Оскільки помилки 4XX походять від сторони клієнта, перевірте URL на помилки або оновіть дозволи для їх вирішення. Для помилок сервера 5XX перегляньте налаштування сервера, журнали та ресурси. Зверніться до свого хостинг-провайдера за потреби.






