Continue
Сервер отримав заголовки запиту, клієнт може продовжити надсилання тіла. Дозволяє не передавати великий payload, якщо запит можуть відхилити.
Довідник
Довідник поширених HTTP-кодів відповіді.
Сервер отримав заголовки запиту, клієнт може продовжити надсилання тіла. Дозволяє не передавати великий payload, якщо запит можуть відхилити.
Сервер погоджується змінити протокол (наприклад, з HTTP на WebSocket) за заголовком Upgrade.
Запит прийнято й обробляється, але тіло відповіді поки недоступне. Використовується при довгих операціях.
Запит виконано успішно. У тілі відповіді зазвичай повертається запитаний ресурс або результат операції.
Ресурс успішно створено. Часто після POST із заголовком Location, що вказує на новий об'єкт.
Запит прийнято до обробки, але ще не завершено. Типово для асинхронних задач і фонових job.
Запит успішний, але тіло відповіді порожнє. Часто при успішному DELETE або PUT без повернення даних.
Ресурс назавжди переміщено на новий URL. Клієнти й пошуковики мають оновити посилання.
Ресурс тимчасово доступний за іншим URL. Надалі можна знову звертатися до вихідної адреси.
Після POST клієнту слід отримати результат через GET за URL із заголовка Location.
Кешована версія актуальна. Тіло відповіді не передається — використовуйте локальний кеш.
Тимчасовий редірект із збереженням HTTP-методу. POST залишається POST, на відміну від старої поведінки 302.
Постійний редірект із збереженням методу. Клієнт має використовувати новий URL надалі.
Сервер не може обробити запит через невірний синтаксис, пропущені поля або битий JSON. Виправте запит і повторіть.
Потрібна автентифікація або вона не пройшла. Потрібні коректні облікові дані, часто в заголовку Authorization.
Сервер зрозумів запит, але відмовляє в доступі. Користувач може бути автентифікований, але без прав.
URL або ресурс не знайдено. Перевірте шлях, маршрут або ID — об'єкт могло бути видалено.
HTTP-метод не дозволений для цього endpoint. Наприклад, POST туди, де підтримується лише GET.
Сервер не дочекався повного запиту. Часто через повільне завантаження або простій з'єднання.
Запит конфліктує з поточним станом ресурсу. Типово при дублікатах або порушенні версійності.
Ресурс існував, але видалено назавжди і більше не буде доступний. Сильніше за 404 для видаленого контенту.
Тіло запиту більше допустимого ліміту сервера. Зменшіть розмір або використовуйте chunked upload.
URL перевищує ліміт сервера. Скоротіть query string або перенесіть дані в тіло запиту.
Сервер не підтримує Content-Type запиту. Надішліть JSON, form-data або формат, який приймає API.
Жарт з RFC 2324: сервер-чайник відмовляється варити каву. Іноді зустрічається в демо та пасхалках.
Запит синтаксично вірний, але семантично невірний. Типово для помилок валідації в REST API і формах.
Забагато запитів за період. Враховуйте Retry-After, робіть backoff і rate limiting на клієнті.
Неочікувана помилка на сервері. Зазвичай не вина клієнта — перегляньте логи та повторіть пізніше.
Сервер не підтримує функціональність для виконання запиту. Метод або можливість не реалізовані.
Шлюз або проксі отримав невалідну відповідь від upstream-сервера. Часто за балансувальником при падінні backend.
Сервер тимчасово недоступний — обслуговування або перевантаження. Повторіть пізніше; перевірте Retry-After.
Шлюз або проксі не отримав своєчасної відповіді від upstream-сервера. Вказує на повільний backend або мережеві проблеми.
32 поширених HTTP-кодів
Що означають 301, 403, 429 та інші коди під час відладки.
Довідник поширених HTTP-кодів відповіді.