Получена начальная часть запроса; клиенту следует продолжить отправку тела.
Сервер согласен сменить протокол (например, с HTTP/1.1 на WebSocket).
WebDAV — запрос принят, но ещё не завершён.
Используется с заголовком Link для предзагрузки ресурсов до финального ответа.
Запрос выполнен успешно. Точный смысл зависит от метода.
Запрос успешен, создан новый ресурс.
Запрос принят к обработке, но ещё не выполнен (асинхронная работа).
Возвращённые метаданные получены от преобразующего прокси, а не от исходного сервера.
Запрос успешен, но тело не возвращается.
Указывает клиенту сбросить представление документа, отправившего запрос (напр. очистить форму).
Используется в ответ на Range-запрос — тело содержит только запрошенный диапазон байт.
Ресурс имеет несколько представлений; клиент должен выбрать одно.
У ресурса новый постоянный URL. Поисковики обновят индекс.
Ресурс временно по другому URL. Если нужно сохранить метод, используйте 307.
После POST перенаправляет клиента на получение результата через GET (Post/Redirect/Get).
Кэшированная копия ещё актуальна — отправляется в ответ на условные GET (ETag / If-Modified-Since).
Как 302, но метод запроса не должен меняться при переходе.
Как 301, но метод запроса не должен меняться при переходе.
Сервер не может или не желает обработать запрос из-за ошибки клиента (некорректный синтаксис, неверная структура).
Требуется аутентификация — она не прошла или не была предоставлена. (Несмотря на название, речь об аутентификации, а не авторизации.)
Зарезервировано на будущее. Иногда используется API, чтобы указать на превышение платной квоты.
Сервер понял запрос, но отказывается его авторизовать. Повторная аутентификация не поможет.
Сервер не может найти запрошенный ресурс.
Сервер знает метод запроса, но целевой ресурс его не поддерживает.
Сервер не может вернуть ответ, удовлетворяющий заголовкам Accept клиента.
Как 401, но аутентификация требуется для прокси.
Сервер не дождался запроса (таймаут).
Запрос конфликтует с текущим состоянием ресурса (напр. конфликт версий).
Ресурс окончательно удалён, перенаправления нет.
Сервер требует заголовок Content-Length.
Предусловие в заголовках запроса (напр. If-Match) не выполнено сервером.
Тело запроса превышает допустимый сервером размер.
URI длиннее, чем сервер готов интерпретировать.
Тело запроса использует медиа-тип, который не поддерживается сервером или ресурсом.
Заголовок Range запрашивает часть файла за его пределами.
Первоапрельская шутка из RFC 2324. Возвращается серверами, отказывающимися варить кофе.
Запрос отправлен серверу, неспособному ответить (напр. не та HTTP/2-сессия).
Запрос корректен по форме, но содержит семантические ошибки (часто используется API при ошибках валидации).
WebDAV — запрошенный ресурс заблокирован.
Сервер не хочет обрабатывать запрос, который может быть воспроизведён повторно.
Клиент должен перейти на другой протокол (напр. TLS), чтобы завершить запрос.
Сервер требует, чтобы запрос был условным (помогает избежать «потерянного обновления»).
Клиент отправил слишком много запросов за заданное время (rate limiting).
Сервер отказывает: одно из полей заголовка — или заголовки в целом — слишком велики.
Ресурс недоступен по юридическим причинам (название отсылает к «451 градусу по Фаренгейту»).
Сервер встретил неожиданное условие. Универсальная 5xx-ошибка.
Сервер не распознаёт метод запроса.
Сервер-шлюз получил недопустимый ответ от вышестоящего сервера.
Сервер не готов обработать запрос — обычно перегружен или в обслуживании.
Сервер-шлюз не дождался ответа от вышестоящего сервера.
Сервер не поддерживает указанную в запросе версию HTTP.
WebDAV — сервер не может сохранить представление, нужное для обработки запроса.
WebDAV — сервер обнаружил бесконечный цикл при обработке.
Клиенту необходимо пройти аутентификацию для доступа к сети (captive-портал).