400Bad Request (Некоректний запит)
Сервер не може обробити запит через некоректний синтаксис, форматування або надані дані. Повторне надсилання того самого запиту без змін навряд чи допоможе.
Практичні рекомендації: Перевірте кодування URL-адреси, синтаксис JSON або тіла запиту, обов’язкові поля та форматування запиту.
401Unauthorized (Неавторизовано)
У запиті немає дійсних облікових даних для автентифікації на цільовому ресурсі. Попри назву, відповідь означає, що автентифікація потрібна або не пройшла.
Практичні рекомендації: Надайте очікувані облікові дані та додайте виклик автентифікації WWW-Authenticate.
402Payment Required (Потрібна оплата)
Код зарезервовано для майбутнього використання, хоча деякі продукти застосовують його для оплати або квот. Єдиної сумісної між системами поведінки для оплати не визначено.
Практичні рекомендації: Вважайте значення, визначені постачальником, специфічними для нього; документуйте контракт API.
403Forbidden (Заборонено)
Сервер зрозумів запит, але відмовляється його виконувати. Дійсні облікові дані не обов’язково змінять результат, оскільки обмеження може бути встановлене політикою.
Практичні рекомендації: Перевірте дозволи, політику доступу, правила IP/WAF та авторизацію на рівні ресурсу.
404Not Found (Не знайдено)
Сервер не може знайти поточне представлення для запитаного URI або не бажає підтверджувати його наявність. Сама відповідь не повідомляє, чи відсутність тимчасова або постійна.
Практичні рекомендації: Виправте URL-адресу, відновіть ресурс або використайте код 410, якщо відомо, що його видалено назавжди.
405Method Not Allowed (Метод не дозволено)
Ресурс існує, але не підтримує метод, використаний у цьому запиті.
Практичні рекомендації: Поверніть заголовок Allow зі списком методів, які приймає ресурс.
406Not Acceptable (Неприйнятно)
Сервер не може створити представлення, що відповідає пріоритетам Accept, які клієнт указав у запиті.
Практичні рекомендації: Послабте обмеження Accept або налаштуйте відповідне представлення чи політику узгодження вмісту.
407Proxy Authentication Required (Потрібна автентифікація проксі)
Проміжний проксі вимагає облікові дані, перш ніж передати запит далі.
Практичні рекомендації: Автентифікуйтеся на проксі за допомогою Proxy-Authenticate / Proxy-Authorization; це відрізняється від автентифікації на вихідному сервері.
408Request Timeout (Час очікування запиту вичерпано)
Сервер не отримав повний запит протягом часу очікування, який він установив. Клієнт може повторити запит через нове з’єднання.
Практичні рекомендації: Перевірте перебої мережі, розмір завантаження та налаштування часу очікування сервера або проксі.
Запит конфліктує з поточним станом ресурсу, наприклад через розбіжність версій або спробу створити дублікат.
Практичні рекомендації: Поясніть причину конфлікту й надайте клієнту достатньо відомостей про поточний стан, щоб його усунути.
410Gone (Ресурс видалено)
Ресурс навмисно й, імовірно, назавжди недоступний; відомої заміни немає. Це конкретніше, ніж загальна відповідь «не знайдено».
Практичні рекомендації: Використовуйте, якщо ресурс навмисно видалено; приберіть застарілі внутрішні посилання та згадки.
411Length Required (Потрібна довжина)
Сервер вимагає заголовок Content-Length, але запит його не містив.
Практичні рекомендації: Надішліть точне значення Content-Length або використайте підтримуваний спосіб передавання даних.
412Precondition Failed (Попередню умову не виконано)
Умова запиту, наприклад If-Match, виявилася хибною, тому сервер не виконав запитану дію.
Практичні рекомендації: Оновіть представлення й повторіть запит із актуальними валідаторами або станом.
413Content Too Large (Вміст завеликий)
Тіло запиту перевищує обмеження, яке сервер може або готовий обробити. Сервер може закрити з’єднання або дозволити повторну спробу після зменшення обсягу даних.
Практичні рекомендації: Зменште обсяг даних або змініть задокументовані обмеження завантаження.
414URI Too Long (URI задовгий)
Ціль запиту задовга для обробки сервером; часто це пов’язано з надмірно довгим рядком параметрів запиту.
Практичні рекомендації: Скоротіть URI або перенесіть відповідні дані до тіла запиту.
415Unsupported Media Type (Непідтримуваний тип даних)
Сервер відхиляє тіло запиту, оскільки не підтримує його тип даних, кодування вмісту або формат.
Практичні рекомендації: Надішліть підтримувані Content-Type і кодування, а також відповідне їм тіло запиту.
416Range Not Satisfiable (Діапазон неможливо задовольнити)
Запитаний діапазон байтів неможливо надати, наприклад, якщо він починається за межами довжини представлення.
Практичні рекомендації: Перевірте довжину ресурсу й одиниці діапазону; сервер може повернути Content-Range: bytes */length.
417Expectation Failed (Очікування не виконано)
Сервер або проміжний вузол не може виконати очікування, зазначене в заголовку Expect.
Практичні рекомендації: Якщо це безпечно й доречно, повторіть запит без непідтримуваного очікування.
418I'm a teapot (Я — чайник)
Жартівливий код стану зі специфікації до Дня сміху. Це не звичайний контракт помилки застосунку, хоча деякі сервіси використовують його для жарту.
Практичні рекомендації: Не покладайтеся на нього в сумісній із різними системами виробничій поведінці.
421Misdirected Request (Запит спрямовано не туди)
Запит надійшов на сервер, який не може сформувати авторитетну відповідь для цільового URI; часто причина полягає в невідповідності маршрутизації з’єднання або повноваження HTTP.
Практичні рекомендації: Повторіть запит через відповідне з’єднання та перевірте Host/:authority, SNI і маршрутизацію проксі.
422Unprocessable Content (Вміст неможливо обробити)
Тип і синтаксис вмісту розпізнано, але сервер не може виконати інструкції або перевірити надіслані дані.
Практичні рекомендації: Надавайте практичні пояснення помилок перевірки окремих полів; виправлення даних може дати змогу виконати запит.
Ресурс WebDAV заблоковано, тому запитаний метод не можна виконати, доки не буде усунуто причину блокування.
Практичні рекомендації: Перевірте власника блокування, час його дії та обробку маркера блокування WebDAV.
424Failed Dependency (Залежна операція не виконана)
Операція WebDAV завершилася невдало, оскільки не виконалася необхідна попередня операція в тій самій послідовності запиту.
Практичні рекомендації: Усуньте помилку попередньої дії, перш ніж повторювати залежні операції.
425Too Early (Занадто рано)
Сервер відмовляється обробляти запит, який могли повторно надіслати в ранніх даних, щоб зменшити ризик відтворення запиту.
Практичні рекомендації: Повторіть запит після встановлення з’єднання, не надсилаючи ранніх даних.
426Upgrade Required (Потрібне оновлення протоколу)
Сервер відмовляється від поточного протоколу та повідомляє, що клієнту слід перейти на інший.
Практичні рекомендації: Додайте заголовок Upgrade із переліком підтримуваних протоколів.
428Precondition Required (Потрібна попередня умова)
Сервер вимагає умовний запит, щоб запобігти втраті оновлень, але клієнт надіслав безумовний запит.
Практичні рекомендації: Отримайте поточний стан і надішліть відповідну умову, наприклад If-Match.
429Too Many Requests (Забагато запитів)
За визначений сервером період клієнт надіслав надто багато запитів і перевищив обмеження частоти.
Практичні рекомендації: Зменште частоту запитів, дотримуйтеся Retry-After, якщо він наявний, і уникайте одночасних повторних спроб великої кількості клієнтів.
431Request Header Fields Too Large (Поля заголовка запиту завеликі)
Сервер не оброблятиме запит, оскільки одне чи кілька полів заголовка або весь набір заголовків завеликі.
Практичні рекомендації: Зменште обсяг файлів cookie або власних заголовків чи змініть навмисно встановлене обмеження сервера.
451Unavailable For Legal Reasons (Недоступно з юридичних причин)
Сервер не може надати запитаний ресурс через юридичне обмеження.
Практичні рекомендації: За потреби поясніть причину й межі обмеження, не розкриваючи захищених відомостей.