499 Client Closed Request ("закрытый запрос клиента")

https://httpcat.ru/499
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 499 — закрытый запрос клиента

Описание

Код состояния 499 Client Closed Requestнеофициальный статус, используемый внутри Nginx для фиксации ситуации, когда клиент разорвал соединение до получения ответа.

Основные характеристики:

  • Не входит в официальные спецификации HTTP
  • Используется **только во внутренних логах Nginx**
  • Означает, что клиент закрыл соединение по своей инициативе — например, нажал «Стоп», потерял сеть или таймаут на клиенте истёк
  • Клиент **не получает** этот код — он используется для анализа на стороне сервера

Пример записи в логах Nginx:

192.168.1.10 - - [20/May/2025:12:45:31 +0000] "GET /slow-api HTTP/1.1" 499 0 "-" "curl/8.0"

Когда возникает:

  1. Если клиент отменяет запрос (например, в браузере, REST-клиенте или при обрыве соединения)
  2. При превышении клиентского таймаута ожидания ответа
  3. Если клиент уходит с долгой страницы до завершения её генерации сервером

Особенности:

  • Позволяет администратору отличить «отказ клиента» от «ошибки сервера»
  • Полезен для анализа производительности и отказов в долгих операциях
  • Не влияет на поведение HTTP-клиента напрямую

Дополнительно:

  • Связан с другими неофициальными кодами Nginx, такими как 444, 495, 497
  • Если запрос обрывается во время медленной генерации HTML или API-ответа — вероятен 499
  • Часто встречается в логах публичных веб-сервисов при нестабильных подключениях

Документация: https://http.dev/499


Похожие статусы

HTTP статус 444 — нет ответа
444
нет ответа
HTTP статус 460 — клиент преждевременно закрыл соединение
460
клиент преждевременно закрыл соединение
HTTP статус 498 — срок действия токена истек/он недействителен
498
срок действия токена истек/он недействителен

↑ Наверх