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