Розробника

Довідник кодів стану HTTP

Знайдіть будь-який код стану HTTP — 200, 404, 500 і все між ними — із простим поясненням, що він означає та коли сервери його повертають.

Цей інструмент вам допоміг?

Що таке Довідник кодів стану HTTP?

Коди стану HTTP — це тризначні числа, які вебсервер надсилає з кожною відповіддю, повідомляючи клієнтові (браузеру, застосунку або споживачеві API), чи успішним був запит, чи потребує перенаправлення, чи завершився помилкою — і чому. Вони стандартизовані організацією IETF і однаково використовуються в усіх вебсерверах, браузерах і мовах програмування, що робить їх одним із найуніверсальніших довідників для налагодження в розробці програмного забезпечення. Цей інструмент пошуку охоплює найпоширеніші коди з усіх п'яти категорій — інформаційні (1xx), успіх (2xx), перенаправлення (3xx), помилки клієнта (4xx) і помилки сервера (5xx) — із простими поясненнями, що кожен із них насправді означає на практиці, а не лише формальним визначенням з RFC.

Коли використовувати цей калькулятор

  • Налагодження інтеграції API, коли запит не виконується і потрібно зрозуміти, що насправді означає код стану
  • Вирішення, який код стану HTTP повертати з власного API для конкретної умови помилки
  • Викладання або вивчення основ HTTP на курсі чи в буткемпі з веброзробки
  • Написання проміжного програмного забезпечення обробки помилок, яке має розрізняти різні випадки 4xx і 5xx
  • З'ясування, чому перенаправлення не працює, перевіряючи, чи повернуто 301, чи 302
  • Усунення проблем із CORS, коли браузер показує мережеву помилку, а сервер повернув 200

Кроки:

  1. Введіть код стану (наприклад, 404) або ключове слово (наприклад, "forbidden") у поле пошуку.
  2. Відфільтруйте за категорією за допомогою кнопок 1xx-5xx, якщо хочете переглянути конкретний діапазон.
  3. Прочитайте просте пояснення того, що означає код і коли його зазвичай повертають.
  4. Використовуйте це як швидкий довідник під час налагодження відповідей API або створення обробки помилок.

Формула

1xx: Інформаційні — запит отримано, процес триває 2xx: Успіх — запит успішно отримано та прийнято 3xx: Перенаправлення — потрібні подальші дії для завершення запиту 4xx: Помилка клієнта — запит містить неправильний синтаксис або не може бути виконаний 5xx: Помилка сервера — сервер не зміг виконати коректний запит

Випадки використання

  • Швидко зрозуміти незнайомий код стану, який повертає API, з яким ви інтегруєтеся
  • Вирішити, який код стану повертати з власного API для певної умови помилки
  • Налагодити, чому запит не виконується, перевіривши, що насправді означає конкретний код
  • Викладати або вивчати основи HTTP на курсі з веброзробки
  • Писати точну логіку обробки помилок, яка розрізняє різні випадки 4xx і 5xx

Ключові переваги

  • Усі часто використовувані коди стану в одному пошуковому довіднику
  • Прості пояснення, а не лише формальна термінологія RFC
  • Миттєва фільтрація за категорією (від 1xx до 5xx)
  • Безкоштовно, швидко, без реєстрації

Поради

  • Резервуйте коди 5xx виключно для збоїв на боці сервера — ніколи не використовуйте їх для позначення помилок введення клієнта
  • Використовуйте 429 із заголовком Retry-After під час обмеження частоти запитів, щоб коректні клієнти знали, коли повторити спробу
  • Надавайте перевагу 404 замість загальної сторінки помилки, коли ресурс справді не існує — це краще і для користувачів, і для пошукових систем
  • Під час проєктування API обирайте конкретні коди 4xx (422, 409, 400), а не зводьте все до загального 400

Поширені помилки

  • Повернення 200 OK для запиту, який насправді завершився помилкою, що приховує помилки від систем моніторингу
  • Плутанина між 401 (не автентифікований) і 403 (автентифікований, але без прав)
  • Використання 302 для перенаправлення, яке має бути постійним (301), що шкодить SEO
  • Однакова обробка всіх помилок 4xx і 5xx у клієнтській логіці замість розгалуження за конкретним кодом

Ключові терміни

Рядок стану: Перший рядок відповіді HTTP, що містить код стану та коротку пояснювальну фразу
Ідемпотентність: Властивість деяких методів HTTP, за якої повторення того самого запиту має такий самий ефект, як і його одноразове виконання
Ланцюжок перенаправлень: Послідовність кількох перенаправлень, які браузер проходить, перш ніж досягнути кінцевого ресурсу
Обмеження частоти запитів: Обмеження кількості запитів, які клієнт може зробити за певний проміжок часу, часто позначається кодом 429

Пов'язані концепції

Приклад

Пошук "429" повертає "Too Many Requests" — код, який API повертають, коли ви перевищили ліміт запитів, повідомляючи вам сповільнитися та повторити спробу після паузи.

Інтерпретація результатів

Коди стану HTTP групуються в п'ять класів за першою цифрою. 1xx мають інформаційний характер і рідко трапляються в коді застосунків. 2xx підтверджують успіх — 200 OK найпоширеніший, але 201 Created і 204 No Content також часті в REST API. 3xx відповідають за перенаправлення, найважливіші з яких 301 (постійне) і 302 (тимчасове). Помилки 4xx вказують на проблему із запитом клієнта. Найпоширеніші з них: 400 Bad Request (неправильний синтаксис), 401 Unauthorized (не автентифікований), 403 Forbidden (немає прав), 404 Not Found (ресурс не існує) і 429 Too Many Requests (перевищено ліміт запитів). Правильне використання конкретних кодів 4xx робить ваш API набагато простішим для налагодження, ніж повернення загального 400 для всього. Помилки 5xx означають, що збій стався на сервері. 500 — загальна внутрішня помилка, 502 Bad Gateway вказує на проблему з вищим сервером, а 503 Service Unavailable зазвичай означає, що сервер перевантажений або вимкнений на обслуговування. Під час налагодження помилок 5xx перевіряйте журнали сервера, а не відповідь на боці клієнта, оскільки сам код стану рідко розкриває першопричину.

Часті запитання

Що означають різні діапазони кодів стану HTTP?
Коди 1xx мають інформаційний характер, 2xx означають успіх, 3xx вказують на перенаправлення, 4xx означають, що клієнт припустився помилки (наприклад, запитав неіснуючу сторінку), а 5xx означають, що сам сервер не зміг виконати коректний запит.
У чому різниця між 401 і 403?
401 Unauthorized означає, що ви не пройшли автентифікацію (або ваші облікові дані недійсні) — сервер не знає, хто ви. 403 Forbidden означає, що сервер знає, хто ви, але у вас немає дозволу на доступ до ресурсу.
Чому іноді я бачу 200 для сторінки, яка явно не завантажилася?
Зазвичай це означає, що сервер повернув коректну відповідь HTTP (звідси 200 OK), але вміст цієї відповіді на рівні застосунку описує помилку — поширений шаблон в API, які розміщують деталі помилки в тілі відповіді, а не в коді стану.
У чому різниця між перенаправленнями 301 і 302?
301 Moved Permanently повідомляє браузерам і пошуковим системам оновити свої записи й надалі використовувати новий URL. 302 Found означає тимчасове перенаправлення — вихідний URL слід і надалі використовувати для майбутніх запитів.
Що означає 429 Too Many Requests?
429 означає, що клієнт надіслав забагато запитів за певний проміжок часу. Сервер може включити заголовок Retry-After, який підказує клієнтові, коли повторити спробу. Застосовуйте експоненціальну затримку між повторними спробами, коли зустрічаєте цей код.
Що таке 503 Service Unavailable?
503 означає, що сервер тимчасово не може обробити запит, зазвичай через перевантаження або технічне обслуговування. На відміну від 500, очікується, що цю ситуацію буде вирішено. Сервер може включити заголовок Retry-After.
Що означає 418 I'm a Teapot?
418 було визначено як першоквітневий жарт у RFC 2324 (1998). Це справжній код стану, хоча на практиці використовується рідко. Деякі сервери повертають його як жартівливу відповідь на некоректні запити.
Що таке 404 Not Found?
404 означає, що сервер не може знайти запитаний ресурс. Це найпоширеніша помилка клієнта. Вона може вказувати на бите посилання, неправильно набраний URL або ресурс, який було переміщено чи видалено.
Яке відношення CORS має до кодів стану?
Попередні запити CORS (Cross-Origin Resource Sharing) у разі успіху повертають 204 No Content. Якщо сервер не відповідає з правильними заголовками CORS, браузер блокує відповідь, навіть якщо код стану 200, і в консолі це виглядає як мережева помилка.
Як знайти код стану?
Введіть числовий код (наприклад, 404) або ключове слово (наприклад, 'forbidden' чи 'timeout') у поле пошуку. Ви також можете відфільтрувати за категорією за допомогою кнопок 1xx–5xx, щоб переглянути конкретний діапазон.
Що таке відповідь 204 No Content?
204 означає, що запит виконано успішно, але повертати нема чого. Його часто використовують після успішного запиту DELETE, для відповідей на попередні запити CORS або коли API приймає дані без повернення тіла відповіді.

Відкрийте більше інструментів

Свіжі добірки з усієї нашої бібліотеки інструментів.