Перейти до основного вмісту

Коди статусу HTTP пояснено

Перша цифра коду статусу визначає родину: 1xx інформаційні, 2xx успіх, 3xx редирект, 4xx помилка клієнта, 5xx помилка сервера.

Безкоштовна перевірка 401 Unauthorized: що означає і як виправити

401 означає, що запиту бракує валідних облікових даних. Заголовок WWW-Authenticate, прострочені токени, розбіжність годинника, 401 проти 403.

Відкрити →
Безкоштовна перевірка 405 Method Not Allowed: причини і виправлення

405 означає, що ресурс існує, але відхиляє використаний HTTP-метод. Заголовок Allow, статичні файли, CORS-preflight, nginx і маршрути фреймворків.

Відкрити →
Безкоштовна перевірка 406 Not Acceptable: що означає і як виправити

406 означає, що сервер не може відповідати тому, що прийме клієнт. Узгодження вмісту, поширена причина ModSecurity/WAF, і як виправити.

Відкрити →
Безкоштовна перевірка 413 Request Entity Too Large: причини і виправлення

413 означає, що тіло запиту більше за встановлений ліміт. Ліміти завантаження nginx, Apache, PHP, IIS, Cloudflare і API-шлюзу.

Відкрити →
Безкоштовна перевірка 422 Unprocessable Entity: що означає і як виправити

422 означає, що запит розібрався нормально, але значення провалює валідацію. Rails, Laravel і FastAPI, 422 проти 400, читання тіла помилки.

Відкрити →
Безкоштовна перевірка Код статусу 499: що nginx має на увазі під client closed request

499 означає, що клієнт відключився до того, як nginx завершив відповідь. Лог доступу nginx, повільні upstream і узгодження тайм-аутів.

Відкрити →
Безкоштовна перевірка 400 Bad Request: що це означає і як виправити

400 означає, що сервер узагалі не зміг розібрати запит. Завеликі кукі, погані URL-адреси, ліміти заголовків, правила WAF і як їх відрізнити.

Відкрити →
Безкоштовна перевірка 200 OK: що це означає і що приховує

200 OK означає, що запит успішний, а не що сторінка правильна. Сторінки помилок, повідомлення про обслуговування й порожні оболонки теж віддаються з 200.

Відкрити →
Безкоштовна перевірка 300 Multiple Choices: код, який ви майже ніколи не побачите

300 пропонує клієнту список представлень на вибір. Це дійсний HTTP, але майже не використовується, і в більшості тих, хто його шукає, насправді 301 чи 302.

Відкрити →
Безкоштовна перевірка 301 проти 302: постійні й тимчасові редиректи

301 переносить URL-адресу назавжди й передає її рейтингові сигнали; 302 - тимчасовий гак, що зберігає оригінал. Як обрати і як перевірити.

Відкрити →
Безкоштовна перевірка 303 See Other: переспрямування після POST форми

303 каже клієнту отримати результат за іншою адресою методом GET. Це код позаду Post/Redirect/Get, що зупиняє повторне надсилання форми при перезавантаженні.

Відкрити →
Безкоштовна перевірка 304 Not Modified: чому це успіх, а не помилка

304 означає, що ваша кешована копія досі актуальна, тож сервер не надсилає тіло. Він відповідає лише на умовні запити з ETag або Last-Modified.

Відкрити →
Безкоштовна перевірка 403 Forbidden: причини, виправлення й блокування ботів

403 означає, що сервер відмовляє в запиті, і облікові дані не допоможуть. Права доступу, блокування WAF і гео, додавання служби моніторингу в allowlist.

Відкрити →
Безкоштовна перевірка 404 Not Found: зламані посилання, м'які 404 і коли використати 410

404 каже, що URL наразі не має вмісту, і нічого більше. Навчіться відрізняти зламані посилання від навмисних видалень і ловити м'які 404, що повертають 200.

Відкрити →
Безкоштовна перевірка 429 Too Many Requests: обмеження швидкості, Retry-After і хибні тривоги

429 - це обмеження швидкості, а не збій. Навчіться читати Retry-After, відрізняти дроселювання від простою і не спричиняти обмеження власним моніторингом.

Відкрити →
Безкоштовна перевірка 500 Internal Server Error: причини, логи і відмінність від 502

500 означає, що ваш застосунок зламався і не скаже, як саме. Де шукати справжню помилку і чим 500 відрізняється від 502, 503 і 504.

Відкрити →
Безкоштовна перевірка 502 Bad Gateway: що зламалося за проксі і як це знайти

502 означає, що проксі отримав невалідну відповідь чи взагалі ніякої від бекенда. Читання рядка помилки nginx і виправлення справжньої причини.

Відкрити →
Безкоштовна перевірка 503 Service Unavailable: перевантаження, обслуговування і Retry-After

503 означає, що сервер живий і навмисно відмовляє в роботі. Дізнайтеся патерни перевантаження, обслуговування й деплою, і чому важливий Retry-After.

Відкрити →
Безкоштовна перевірка 504 Gateway Timeout: повільні бекенди й 502 vs 503 vs 504

504 означає, що проксі надто довго чекав на бекенд. Повільні запити, холодні старти, налаштування тайм-аутів і порівняння 502, 503 і 504.

Відкрити →
Безкоштовна перевірка Інформаційні коди статусу 1xx

Відповідь 1xx - проміжна: сервер отримав запит, а справжня фінальна відповідь ще попереду. Це не успіх і не помилка.

Відкрити →
Безкоштовна перевірка Коди стану 4xx: що насправді означають помилки клієнта

4xx означає, що сервер відмовив у виконанні запиту. На вашому власному сайті це зазвичай зламаний маршрут, старе посилання чи правило брандмауера, а не відвідувач.

Відкрити →
Безкоштовна перевірка Коди статусу 5xx пояснено: коли проблема - ваш сервер

5xx означає, що сервер прийняв запит, а тоді провалився. Кожен код називає інший стрибок: що зламалося і як це простежити.

Відкрити →
Безкоштовна перевірка Коди статусу перенаправлення 3xx

3xx каже клієнту, що ресурс живе деінде. Що означають коди від 300 до 308, який обрати і як знайти зламані ланцюжки редиректів.

Відкрити →
Безкоштовна перевірка Коди статусу успіху 2xx

2xx означає, що сервер прийняв і виконав запит. Що означають 200, 201, 202, 204 і 206, і чому 200 не доказ того, що все гаразд.

Відкрити →

Код статусу HTTP - це тризначне число, яке сервер повертає з кожною відповіддю, і перша цифра каже, до якої з п'яти родин він належить: 1xx інформаційні, 2xx успіх, 3xx перенаправлення, 4xx помилка клієнта і 5xx помилка сервера. Прочитавши цю першу цифру, ви вже знаєте, чи запит спрацював, чи його відправили кудись-інде, чи його відхилили, чи він зламався.

Найкорисніше, що дає код статусу, - відправна точка для пошуку винного. 4xx означає, що сервер зрозумів запит і відмовив, тож проблема зазвичай на боці того, хто запитує, чи у ваших власних правилах маршрутизації й доступу: неправильна URL-адреса, відсутній файл, прострочені облікові дані, обмеження частоти запитів. З 5xx запит був нормальним, а ваша інфраструктура не змогла його виконати, тож дивіться за власними дверима: на виняток застосунку, службу вищого рівня, що лежить, чи проксі, що вичерпав тайм-аут в очікуванні бекенда. 3xx - ні збій, ні завершена відповідь. Це інструкція піти кудись-інде, і чи правильна ця інструкція, залежить цілком від того, як ви її налаштували.

Посібники нижче охоплюють коди, які люди шукають, коли сайт поводиться неправильно: усю родину редиректів 3xx і різницю між постійним і тимчасовим редиректом, що доводить і чого не доводить звичайний 200, чому відповіді 304 - ознака здорового кешування, а не помилка, і коди 4xx та 5xx, що трапляються в реальних інцидентах. Щоб побачити, що повертає URL-адреса просто зараз, включно з повним ланцюжком редиректів, через які вона проходить, пропустіть її через інструмент HTTP-перевірки.