kfwl

Коды ответов HTTP

Все коды, которые сервер может отдать. Каждый — по своему пути и со своим статусом ответа. Коды 1xx, 204 и 304 по RFC не передают тело.

1xx · Информационные

100 ПродолжениеСервер принял начало запроса и ждёт продолжения. 101 Переключение протоколаСервер переключает соединение на другой протокол по запросу клиента. 102 ОбрабатываетсяЗапрос принят, но обработка ещё не завершена. 103 Ранние подсказкиСервер заранее присылает заголовки, пока ответ ещё собирается.

2xx · Успешные

200 УспешноЗапрос выполнен, всё в порядке. Так отвечает большинство успешных запросов. 201 СозданоЗапрос выполнен и привёл к созданию нового ресурса. 202 ПринятоЗапрос принят в обработку, но будет выполнен позже. 203 Информация не авторитетнаОтвет успешен, но отдаёт не те данные, что лежат на сервере-источнике. 204 Без содержимогоЗапрос выполнен, но возвращать нечего. 205 Сбросить содержимоеЗапрос выполнен, клиенту нужно сбросить представление. 206 Частичное содержимоеОтдана только запрошенная часть файла. 207 МультистатусВнутри несколько независимых операций, у каждой свой статус. 208 Уже сообщеноТело ответа содержит сведения, которые были в предыдущем ответе. 226 Использован IMОтвет доставлен с использованием дельты включения.

3xx · Перенаправления

300 Несколько вариантовУ запроса есть несколько подходящих ответов, выбор за клиентом. 301 Перемещено навсегдаАдрес изменился навсегда, старый больше не работает. 302 НайденоВременный редирект на другой адрес. 303 Смотри другоеОтвет нужно забрать по другому адресу методом GET. 304 Не изменялосьКопия у клиента актуальна, заново отправлять данные не нужно. 305 Использовать проксиЗапрос нужно повторить через указанный прокси. 307 Временное перенаправлениеВременно уходим на другой адрес, метод запроса сохраняется. 308 Постоянное перенаправлениеНавсегда уходим на другой адрес, метод запроса сохраняется.

4xx · Ошибки клиента

400 Некорректный запросСервер не смог разобрать запрос. Проверьте адрес и повторите попытку. 401 Нужна авторизацияЧтобы открыть эту страницу, войдите в аккаунт. 402 Нужен платёжЗапрос требует оплаты — сейчас это не предусмотрено. 403 Доступ закрытСтраница доступна не всем. Если вы уверены, что это ошибка — напишите нам. 404 Страница не найденаТакого адреса нет. Возможно, он переехал или был удалён. 405 Метод не поддерживаетсяСтраница не умеет отвечать на такой запрос. Попробуйте обычный переход по ссылке. 406 Недопустимый форматСервер не может отдать ответ в том виде, в котором его просят. 407 Нужна авторизация проксиПрокси-сервер требует входа. 408 Время ожидания истеклоСервер не успел дождаться запроса. Попробуйте ещё раз. 409 КонфликтЗапрос противоречит текущему состоянию ресурса. 410 УдаленоРесурс удалён намеренно и больше не вернётся. 411 Нужна длинаЗапрос не содержит обязательного заголовка Content-Length. 412 Условие не выполненоПредусловие в заголовке не совпало с состоянием ресурса. 413 Слишком большой запросТело запроса больше, чем сервер готов принять. 414 Слишком длинный адресАдрес запроса не помещается в допустимую длину. 415 Неподдерживаемый типФормат данных в запросе сервер не принимает. 416 Диапазон не удовлетворёнЗапрошенный диапазон файла выходит за его границы. 417 Ожидание не выполненоОжидаемое в заголовке Expect поведение не подтвердилось. 418 Я чайникСервер принципиально отказывается наливать кофе. Шутка, но код — настоящий. 421 Неверное направлениеЗапрос отправлен на сервер, который не может его обработать. 422 Необрабатываемые данныеСинтаксис запроса верный, но содержимое не проходит проверку. 423 ЗаблокированоРесурс заблокирован. 424 Ошибка зависимостиЗапрос не выполнен из-за сбоя в зависимой подсистеме. 425 Слишком раноСервер отказывается обрабатывать запрос, который можно повторить позже. 426 Нужно обновлениеКлиент должен перейти на другую версию протокола. 428 Нужны предусловияЗапрос требует заголовка If-Match или другого предусловия. 429 Слишком много запросовВы отправили слишком много запросов за короткий промежуток. Подождите немного. 431 Заголовки слишком большиеЗаголовки запроса не помещаются в допустимый размер. 451 Недоступно по законуДоступ к ресурсу ограничен требованиями закона.

5xx · Ошибки сервера

500 Внутренняя ошибкаНа сервере что-то сломалось. Мы уже знаем о проблеме и чиним её. 501 Не реализованоСервер не умеет делать то, что его попросили. 502 Шлюз не отвечаетСервер не смог получить ответ от сервиса за ним. Мы уже разбираемся. 503 Технические работыСервис на обслуживании. Мы уже чиним — попробуйте ещё раз через минуту-другую. 504 Шлюз не ответил вовремяОтвет от сервиса за сервером не успел прийти вовремя. Попробуйте повторить. 505 Версия протокола не поддерживаетсяСервер не умеет работать с этой версией HTTP. 506 Вариант тоже согласуетсяПроблема с согласованием вариантов контента. 507 Не хватает местаСерверу не хватает места для хранения данных. 508 Обнаружен циклЗапрос упирается в бесконечный цикл обработки. 510 Не расширеноСервер не знает, что делать с этим запросом. 511 Нужна сетевая аутентификацияДля доступа к сети нужна авторизация.

nginx · внутренние

444 Нет ответаСервер закрыл соединение, не отправляя ничего. 494 Заголовок запроса слишком великЗаголовки не влезают в буфер nginx. 495 Ошибка сертификатаКлиентский сертификат не прошёл проверку. 496 Нет сертификатаКлиент не отправил сертификат, хотя он требовался. 497 HTTP вместо HTTPSЗапрос пришёл по HTTP на адрес, который работает только по HTTPS. 499 Клиент закрыл соединениеКлиент прервал запрос, не дождавшись ответа.