419 Page Expired ("Срок действия страницы истек")
https://httpcat.ru/419
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.

Описание
Код состояния 419 Page Expired (неофициальный, нестандартный код HTTP) используется некоторыми веб-фреймворками — например, Laravel — для обозначения того, что пользовательская сессия или CSRF-токен истекли.
Основные характеристики:
- Отсутствует в официальных спецификациях HTTP (RFC), но часто применяется на практике
- Чаще всего означает, что сессия пользователя устарела, особенно при защите от CSRF-атак
- В браузере может сопровождаться HTML-страницей с сообщением «419 | Page Expired»
Типичное использование:
POST /form-submit HTTP/1.1 Host: example.com Cookie: session=abc123 X-CSRF-Token: expired-token HTTP/1.1 419 Page Expired Content-Type: text/html <!DOCTYPE html> <html> <body> <h1>419 | Page Expired</h1> <p>Your session has expired. Please refresh and try again.</p> </body> </html>
Особенности заголовков:
Content-Type
— может бытьtext/html
илиapplication/json
, в зависимости от формата ошибкиSet-Cookie
— может использоваться для очистки устаревшей сессии
Когда использовать (неофициально):
- Если сессия пользователя истекла, и форма больше не может быть безопасно отправлена
- При ошибке проверки CSRF-токена
- Если SPA или API-клиенту нужно явно обозначить «устаревший контекст запроса»
Дополнительно:
- Код 419 **не входит в официальный стандарт HTTP** и может быть неправильно интерпретирован прокси, кэшем или библиотеками
- На практике может быть заменён на
401 Unauthorized
или440 Login Timeout
(в Microsoft IIS) - Если используется, его следует документировать и обрабатывать явно на клиенте
Документация: https://github.com/laravel/framework/blob/v11.19.0/src/Illuminate/Foundation/Exceptions/views/419.blade.php