HTTP 503: временная недоступность сервиса
Статус 503 означает, что сервер временно не готов обработать запрос. Причиной может быть обслуживание, перегрузка или недоступность зависимости, но сам код не устанавливает конкретную причину.
Назначение
Статус 503 означает, что сервер временно не готов обработать запрос. Причиной может быть обслуживание, перегрузка или недоступность зависимости, но сам код не устанавливает конкретную причину.
Как это работает
Ответ может сопровождаться Retry-After. Для диагностики сопоставляйте время, журналы приложения, состояние зависимостей и ресурсы сервера. Пользовательская страница ошибки должна оставаться короткой и понятной.
Пример
HTTP/1.1 503 Service Unavailable
Content-Type: text/plain; charset=utf-8
Retry-After: 120
Cache-Control: no-store
Сервис временно недоступен. Повторите попытку позже.
Что должно получиться
Пример сообщает о временном состоянии и предлагает паузу. No-store в этом учебном ответе просит не сохранять страницу сбоя; это не универсальная конфигурация всех ошибок.
Граница применения и частая ошибка
Не возвращайте 200 только для того, чтобы мониторинг перестал замечать сбой. Автоматическое повторение записи данных после сетевой ошибки способно создать дубликаты. Перезапуск всех служб без диагностики может усугубить проблему и затронуть соседние сайты.
Самостоятельная проверка
Подготовьте тестовую страницу 503 и убедитесь, что статус соответствует её смыслу. Проверьте текст, заголовки и поведение клиента на стенде. Для реального инцидента сначала сохраните диагностические сведения, затем меняйте одну понятную причину.