HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Если вы хотя бы раз видели в браузере ошибку 404, то уже немного знакомы с HTTP-кодами. Их используют, чтобы понимать, как именно сервер обработал запрос и что ему мешает открыть сайт или загрузить данные.</p>
1 <p>Если вы хотя бы раз видели в браузере ошибку 404, то уже немного знакомы с HTTP-кодами. Их используют, чтобы понимать, как именно сервер обработал запрос и что ему мешает открыть сайт или загрузить данные.</p>
2 <p>Существует несколько десятков кодов, с помощью которых описывают самые разные ситуации: ошибки на стороне сервера, необходимость оплатить подписку для доступа к сайту, ограничения родительского контроля и другие.</p>
2 <p>Существует несколько десятков кодов, с помощью которых описывают самые разные ситуации: ошибки на стороне сервера, необходимость оплатить подписку для доступа к сайту, ограничения родительского контроля и другие.</p>
3 <p>В этой статье рассказываем о распространённых HTTP-кодах и объясняем, что они значат.</p>
3 <p>В этой статье рассказываем о распространённых HTTP-кодах и объясняем, что они значат.</p>
4 <p><strong>Содержание</strong></p>
4 <p><strong>Содержание</strong></p>
5 <ul><li><a>Что такое HTTP-коды</a></li>
5 <ul><li><a>Что такое HTTP-коды</a></li>
6 <li><a>Информационные коды HTTP 1хх</a></li>
6 <li><a>Информационные коды HTTP 1хх</a></li>
7 <li><a>Коды успешных ответов HTTP 2хх</a></li>
7 <li><a>Коды успешных ответов HTTP 2хх</a></li>
8 <li><a>Перенаправления - коды HTTP 3хх</a></li>
8 <li><a>Перенаправления - коды HTTP 3хх</a></li>
9 <li><a>Ошибки со стороны клиента - коды HTTP 4хх</a></li>
9 <li><a>Ошибки со стороны клиента - коды HTTP 4хх</a></li>
10 <li><a>Ошибки на стороне сервера - код HTTP 5хх</a></li>
10 <li><a>Ошибки на стороне сервера - код HTTP 5хх</a></li>
11 </ul><p><strong>HTTP-коды состояния</strong> - это трёхзначные числовые ответы сервера на запрос клиента, например браузера). Они показывают, как именно сервер обработал запрос: успешно или с ошибкой.</p>
11 </ul><p><strong>HTTP-коды состояния</strong> - это трёхзначные числовые ответы сервера на запрос клиента, например браузера). Они показывают, как именно сервер обработал запрос: успешно или с ошибкой.</p>
12 <p>Для разработчиков HTTP-коды - инструмент диагностики: по ним видно, как сервер обрабатывает запросы и где возникают сбои. Пользователи встречают их в виде сообщений об ошибках вроде "404 - Страница не найдена" или "500 - Внутренняя ошибка сервера". Эти коды помогают быстро понять суть проблемы и приступить к её решению.</p>
12 <p>Для разработчиков HTTP-коды - инструмент диагностики: по ним видно, как сервер обрабатывает запросы и где возникают сбои. Пользователи встречают их в виде сообщений об ошибках вроде "404 - Страница не найдена" или "500 - Внутренняя ошибка сервера". Эти коды помогают быстро понять суть проблемы и приступить к её решению.</p>
13 Код ошибки 404 на GitHub<em>Скриншот:<a>GitHub</a> / Skillbox Media</em><p>Также HTTP-коды напрямую влияют на поведение поисковых роботов. Например, если страница отдаёт код 404, то роботы понимают, что страницы больше нет, и исключают её из поиска.</p>
13 Код ошибки 404 на GitHub<em>Скриншот:<a>GitHub</a> / Skillbox Media</em><p>Также HTTP-коды напрямую влияют на поведение поисковых роботов. Например, если страница отдаёт код 404, то роботы понимают, что страницы больше нет, и исключают её из поиска.</p>
14 <p>Рассмотрим основные HTTP-коды состояний и их значения, описанные в спецификациях<a>RFC 9110</a>,<a>RFC 4918</a>,<a>RFC 6585</a>и <a>RFC 2324</a>.</p>
14 <p>Рассмотрим основные HTTP-коды состояний и их значения, описанные в спецификациях<a>RFC 9110</a>,<a>RFC 4918</a>,<a>RFC 6585</a>и <a>RFC 2324</a>.</p>
15 <p>Эти коды означают, что запрос получен и сервер продолжает его обработку. Обычно браузеры их не показывают.</p>
15 <p>Эти коды означают, что запрос получен и сервер продолжает его обработку. Обычно браузеры их не показывают.</p>
16 <p><strong>100 Continue: продолжайте</strong></p>
16 <p><strong>100 Continue: продолжайте</strong></p>
17 <p>Сервер получил начальную часть запроса и готов принять тело. Этот код используют в ситуациях, когда клиент сначала отправляет заголовки, а затем, получив подтверждение от сервера, догружает основной контент, например большой файл. Благодаря этому получается избежать лишней передачи данных.</p>
17 <p>Сервер получил начальную часть запроса и готов принять тело. Этот код используют в ситуациях, когда клиент сначала отправляет заголовки, а затем, получив подтверждение от сервера, догружает основной контент, например большой файл. Благодаря этому получается избежать лишней передачи данных.</p>
18 <p><strong>101 Switching Protocols: переключение протокола</strong></p>
18 <p><strong>101 Switching Protocols: переключение протокола</strong></p>
19 <p>Сервер подтверждает, что согласен перейти на другой протокол, указанный в заголовке Upgrade. Этот код используется, например, при переходе с HTTP на WebSocket: клиент запрашивает смену протокола, сервер отвечает 101, и после этого соединение продолжается уже по новому протоколу.</p>
19 <p>Сервер подтверждает, что согласен перейти на другой протокол, указанный в заголовке Upgrade. Этот код используется, например, при переходе с HTTP на WebSocket: клиент запрашивает смену протокола, сервер отвечает 101, и после этого соединение продолжается уже по новому протоколу.</p>
20 <p><strong>102 Processing: идёт обработка</strong></p>
20 <p><strong>102 Processing: идёт обработка</strong></p>
21 <p>Сервер получил и обрабатывает запрос, но операция требует времени. Этот код используется для предотвращения таймаута клиента при длительных действиях, например при загрузке большого файла.</p>
21 <p>Сервер получил и обрабатывает запрос, но операция требует времени. Этот код используется для предотвращения таймаута клиента при длительных действиях, например при загрузке большого файла.</p>
22 <p><strong>103 Early Hints: предварительный ответ</strong></p>
22 <p><strong>103 Early Hints: предварительный ответ</strong></p>
23 <p>Сервер заранее отправляет браузеру данные перед полным ответом. Обычно это предварительные заголовки с ресурсами, которые браузеру надо загрузить: CSS-стили, скрипты на JavaScript или шрифты. После загрузки сервер отправляет основной ответ.</p>
23 <p>Сервер заранее отправляет браузеру данные перед полным ответом. Обычно это предварительные заголовки с ресурсами, которые браузеру надо загрузить: CSS-стили, скрипты на JavaScript или шрифты. После загрузки сервер отправляет основной ответ.</p>
24 <p><strong>105 Name Not Resolved: имя не удалось разрешить</strong></p>
24 <p><strong>105 Name Not Resolved: имя не удалось разрешить</strong></p>
25 <p>Код сообщает, что сервер не смог разрешить доменное имя: DNS-запрос не вернул IP-адрес. Причиной могут быть опечатки в URL, неправильная настройка DNS-сервера или отсутствие подключения к интернету.</p>
25 <p>Код сообщает, что сервер не смог разрешить доменное имя: DNS-запрос не вернул IP-адрес. Причиной могут быть опечатки в URL, неправильная настройка DNS-сервера или отсутствие подключения к интернету.</p>
26 <p>Коды из диапазона 2xx означают, что запрос клиента был принят, обработан и завершён.</p>
26 <p>Коды из диапазона 2xx означают, что запрос клиента был принят, обработан и завершён.</p>
27 <p><strong>200 ОК: успешно</strong></p>
27 <p><strong>200 ОК: успешно</strong></p>
28 <p>Сервер сообщает, что выполнил запрос и отправил все необходимые данные. Код используют, например, при загрузке веб-страницы или получении информации через API.</p>
28 <p>Сервер сообщает, что выполнил запрос и отправил все необходимые данные. Код используют, например, при загрузке веб-страницы или получении информации через API.</p>
29 <p><strong>201 Created: создано</strong></p>
29 <p><strong>201 Created: создано</strong></p>
30 <p>Запрос выполнен успешно, и сервер создал новый ресурс. Например, пользователь зарегистрировался на сайте, а сервер в этот момент создал учётную запись.</p>
30 <p>Запрос выполнен успешно, и сервер создал новый ресурс. Например, пользователь зарегистрировался на сайте, а сервер в этот момент создал учётную запись.</p>
31 <p><strong>202 Accepted: принято</strong></p>
31 <p><strong>202 Accepted: принято</strong></p>
32 <p>Запрос принят в обработку, но ещё не завершён. Результат обработки может быть доступен позже. Код используют для длительных операций, например для обработки больших файлов.</p>
32 <p>Запрос принят в обработку, но ещё не завершён. Результат обработки может быть доступен позже. Код используют для длительных операций, например для обработки больших файлов.</p>
33 <p><strong>203 Non‑Authoritative Information: информация не авторитетна</strong></p>
33 <p><strong>203 Non‑Authoritative Information: информация не авторитетна</strong></p>
34 <p>Сервер возвращает информацию, полученную из стороннего источника, но предупреждает, что она может быть неполной или изменённой. Например, прокси-сервер передал содержимое, но немного изменил его, удалив лишние заголовки.</p>
34 <p>Сервер возвращает информацию, полученную из стороннего источника, но предупреждает, что она может быть неполной или изменённой. Например, прокси-сервер передал содержимое, но немного изменил его, удалив лишние заголовки.</p>
35 <p><strong>204 No Content: нет содержимого</strong></p>
35 <p><strong>204 No Content: нет содержимого</strong></p>
36 <p>Сервер успешно обработал запрос, но в ответе нет тела - только заголовки. Код используют для запросов, где ответные данные не нужны, - например для удаления элементов с помощью API или для обновления статуса без возврата содержимого.</p>
36 <p>Сервер успешно обработал запрос, но в ответе нет тела - только заголовки. Код используют для запросов, где ответные данные не нужны, - например для удаления элементов с помощью API или для обновления статуса без возврата содержимого.</p>
37 <p><strong>205 Reset Content: сбросить содержимое</strong></p>
37 <p><strong>205 Reset Content: сбросить содержимое</strong></p>
38 <p>Запрос выполнен успешно, и сервер просит сбросить содержимое на клиентской стороне (например, очистить форму). Код используется для REST API или для веб-приложений, где требуется сбросить состояние интерфейса. Например, вы отправили данные в форме, и сервер просит браузер очистить её после успешного отправления.</p>
38 <p>Запрос выполнен успешно, и сервер просит сбросить содержимое на клиентской стороне (например, очистить форму). Код используется для REST API или для веб-приложений, где требуется сбросить состояние интерфейса. Например, вы отправили данные в форме, и сервер просит браузер очистить её после успешного отправления.</p>
39 <p><strong>206 Partial Content: частичное содержимое</strong></p>
39 <p><strong>206 Partial Content: частичное содержимое</strong></p>
40 <p>Сервер вернул часть данных, как запрашивал клиент. Код используют для загрузки данных по частям. Например, когда пользователь скачивает большой файл и после остановки запускает скачивание с определённого места.</p>
40 <p>Сервер вернул часть данных, как запрашивал клиент. Код используют для загрузки данных по частям. Например, когда пользователь скачивает большой файл и после остановки запускает скачивание с определённого места.</p>
41 <p><strong>207 Multi‑Status: многостатусный ответ</strong></p>
41 <p><strong>207 Multi‑Status: многостатусный ответ</strong></p>
42 <p>Сервер возвращает несколько статусов для разных частей одного запроса. Этот код используют в протоколе WebDAV в системах управления файлами, например в облачных хранилищах.</p>
42 <p>Сервер возвращает несколько статусов для разных частей одного запроса. Этот код используют в протоколе WebDAV в системах управления файлами, например в облачных хранилищах.</p>
43 <p>Коды из диапазона 3xx означают, что для завершения запроса клиенту требуется выполнить дополнительное действие - чаще всего перейти по другому URL. Это сигнал от сервера: запрашиваемый ресурс больше не доступен по прежнему адресу или временно перемещён, и клиент должен следовать указанному направлению.</p>
43 <p>Коды из диапазона 3xx означают, что для завершения запроса клиенту требуется выполнить дополнительное действие - чаще всего перейти по другому URL. Это сигнал от сервера: запрашиваемый ресурс больше не доступен по прежнему адресу или временно перемещён, и клиент должен следовать указанному направлению.</p>
44 <p><strong>300 Multiple Choices: множественный выбор</strong></p>
44 <p><strong>300 Multiple Choices: множественный выбор</strong></p>
45 <p>Этот запрос могут обслужить несколько вариантов ресурса, и сервер не делает автоматический выбор - решение остаётся за клиентом. Например, пользователь заходит на сайт с возможностью выбора языка. В таком случае сервер отправит список доступных вариантов.</p>
45 <p>Этот запрос могут обслужить несколько вариантов ресурса, и сервер не делает автоматический выбор - решение остаётся за клиентом. Например, пользователь заходит на сайт с возможностью выбора языка. В таком случае сервер отправит список доступных вариантов.</p>
46 <p><strong>301 Moved Permanently: перемещено навсегда</strong></p>
46 <p><strong>301 Moved Permanently: перемещено навсегда</strong></p>
47 <p>Запрошенный ресурс переместили на новый постоянный URI. В этом случае браузер автоматически обновит закладки и будет использовать новый адрес для следующих запросов.</p>
47 <p>Запрошенный ресурс переместили на новый постоянный URI. В этом случае браузер автоматически обновит закладки и будет использовать новый адрес для следующих запросов.</p>
48 <p><strong>302 Found: найдено</strong></p>
48 <p><strong>302 Found: найдено</strong></p>
49 <p>Ресурс временно доступен по другому URI. Сервер перенаправляет клиентский запрос, но не сообщает о постоянном перемещении, то есть в будущем следует продолжать использовать исходный адрес.</p>
49 <p>Ресурс временно доступен по другому URI. Сервер перенаправляет клиентский запрос, но не сообщает о постоянном перемещении, то есть в будущем следует продолжать использовать исходный адрес.</p>
50 <p>Этот код часто используют, когда нужно временно направить пользователя на другую страницу - например, при рекламных акциях, A/B-тестировании или при обработке форм.</p>
50 <p>Этот код часто используют, когда нужно временно направить пользователя на другую страницу - например, при рекламных акциях, A/B-тестировании или при обработке форм.</p>
51 <p><strong>303 See Other: просмотр других ресурсов</strong></p>
51 <p><strong>303 See Other: просмотр других ресурсов</strong></p>
52 <p>Сервер сообщает, что результат обработки запроса доступен по другому URI и клиенту следует выполнить GET-запрос по указанному адресу. Код 303 обычно используется для безопасного перенаправления после действий, выполненных методом POST.</p>
52 <p>Сервер сообщает, что результат обработки запроса доступен по другому URI и клиенту следует выполнить GET-запрос по указанному адресу. Код 303 обычно используется для безопасного перенаправления после действий, выполненных методом POST.</p>
53 <p>Код часто используют для переадресации после отправки форм: пользователь заполнил поля, но результат сможет посмотреть по другому адресу.</p>
53 <p>Код часто используют для переадресации после отправки форм: пользователь заполнил поля, но результат сможет посмотреть по другому адресу.</p>
54 <p><strong>304 Not Modified: не изменялось</strong></p>
54 <p><strong>304 Not Modified: не изменялось</strong></p>
55 <p>Сервер сообщает, что запрашиваемый ресурс не изменился с момента последнего обращения клиента. Вместо повторной передачи данных сервер возвращает только заголовки и код 304, указывая, что можно безопасно использовать кэшированную версию.</p>
55 <p>Сервер сообщает, что запрашиваемый ресурс не изменился с момента последнего обращения клиента. Вместо повторной передачи данных сервер возвращает только заголовки и код 304, указывая, что можно безопасно использовать кэшированную версию.</p>
56 <p>Например, пользователь открыл сайт, и сервер видит, что в кэше уже есть изображения и CSS-стили из предыдущего посещения. Вместо повторной загрузки сервер просто сообщит: "Не модифицировано".</p>
56 <p>Например, пользователь открыл сайт, и сервер видит, что в кэше уже есть изображения и CSS-стили из предыдущего посещения. Вместо повторной загрузки сервер просто сообщит: "Не модифицировано".</p>
57 <p><strong>305 Use Proxy: использовать прокси</strong></p>
57 <p><strong>305 Use Proxy: использовать прокси</strong></p>
58 <p>Код сообщает, что для доступа к запрошенному ресурсу надо использовать прокси-сервер. Код считается устаревшим и небезопасным. Большинство современных браузеров его уже не поддерживает.</p>
58 <p>Код сообщает, что для доступа к запрошенному ресурсу надо использовать прокси-сервер. Код считается устаревшим и небезопасным. Большинство современных браузеров его уже не поддерживает.</p>
59 <p><strong>306 Unused: резерв</strong></p>
59 <p><strong>306 Unused: резерв</strong></p>
60 <p>Код 306 был зарезервировали в ранней спецификации HTTP для возможного использования в будущем. Изначально с помощью кода 306 планировали обозначать смену прокси.</p>
60 <p>Код 306 был зарезервировали в ранней спецификации HTTP для возможного использования в будущем. Изначально с помощью кода 306 планировали обозначать смену прокси.</p>
61 <p><strong>307 Temporary Redirect: временное перенаправление</strong></p>
61 <p><strong>307 Temporary Redirect: временное перенаправление</strong></p>
62 <p>Код похож на 302, но есть важное отличие: при редиректе метод HTTP, например POST или GET, не меняется. Его используют для временных изменений URI.</p>
62 <p>Код похож на 302, но есть важное отличие: при редиректе метод HTTP, например POST или GET, не меняется. Его используют для временных изменений URI.</p>
63 <p>Представьте, что у вас есть сайт, часть страниц которого пока недоступна. С помощью кода 307 можно перенаправить пользователей на страницу с уведомлением о технических работах.</p>
63 <p>Представьте, что у вас есть сайт, часть страниц которого пока недоступна. С помощью кода 307 можно перенаправить пользователей на страницу с уведомлением о технических работах.</p>
64 <p><strong>308 Permanent Redirect: постоянное перенаправление</strong></p>
64 <p><strong>308 Permanent Redirect: постоянное перенаправление</strong></p>
65 <p>Код 308 указывает, что запрашиваемый ресурс навсегда переместили на новый URI и все последующие запросы должны выполняться по новому адресу. В отличие от 301, при перенаправлении сохраняется HTTP-метод и тело запроса - как в 307.</p>
65 <p>Код 308 указывает, что запрашиваемый ресурс навсегда переместили на новый URI и все последующие запросы должны выполняться по новому адресу. В отличие от 301, при перенаправлении сохраняется HTTP-метод и тело запроса - как в 307.</p>
66 <p>Коды из диапазона 4xx указывают, что ошибка произошла по вине клиента. Например, из-за некорректного запроса, отсутствия авторизации или нарушения логики API.</p>
66 <p>Коды из диапазона 4xx указывают, что ошибка произошла по вине клиента. Например, из-за некорректного запроса, отсутствия авторизации или нарушения логики API.</p>
67 <p><strong>400 Bad Request: некорректный запрос</strong></p>
67 <p><strong>400 Bad Request: некорректный запрос</strong></p>
68 <p>Сервер не может обработать запрос, поскольку он содержит синтаксическую ошибку или нарушает правила протокола. Это общий код, сигнализирующий о том, что запрос сформирован неправильно и не может быть понят даже до уровня логики приложения.</p>
68 <p>Сервер не может обработать запрос, поскольку он содержит синтаксическую ошибку или нарушает правила протокола. Это общий код, сигнализирующий о том, что запрос сформирован неправильно и не может быть понят даже до уровня логики приложения.</p>
69 <p><strong>401 Unauthorized: не авторизован</strong></p>
69 <p><strong>401 Unauthorized: не авторизован</strong></p>
70 <p>Доступ к ресурсу запрещён, потому что пользователь не предоставил правильные учётные данные. Например, зашёл на сайт, но забыл войти в свой профиль. Чтобы решить ошибку, достаточно ввести валидные данные для авторизации.</p>
70 <p>Доступ к ресурсу запрещён, потому что пользователь не предоставил правильные учётные данные. Например, зашёл на сайт, но забыл войти в свой профиль. Чтобы решить ошибку, достаточно ввести валидные данные для авторизации.</p>
71 <p><strong>402 Payment Required: необходима оплата</strong></p>
71 <p><strong>402 Payment Required: необходима оплата</strong></p>
72 <p>Код 402 зарезервирован для случаев, когда доступ к ресурсу возможен только после оплаты. На практике его почти не используют и считают экспериментальным.</p>
72 <p>Код 402 зарезервирован для случаев, когда доступ к ресурсу возможен только после оплаты. На практике его почти не используют и считают экспериментальным.</p>
73 <p>Изначально авторы спецификации HTTP планировали, что код 402 будут использовать для пейвола на сайтах. Однако в большинстве реализаций запросы к платному контенту обрабатывают с помощью кодов 401 и 403.</p>
73 <p>Изначально авторы спецификации HTTP планировали, что код 402 будут использовать для пейвола на сайтах. Однако в большинстве реализаций запросы к платному контенту обрабатывают с помощью кодов 401 и 403.</p>
74 <p><strong>403 Forbidden: запрещено</strong></p>
74 <p><strong>403 Forbidden: запрещено</strong></p>
75 <p>Сервер понял запрос, но отказал в его выполнении - доступ к ресурсу запрещён, даже если клиент аутентифицирован. В отличие от 401, здесь дело не в отсутствии логина, а в недостаточных правах доступа или в прямом запрете со стороны сервера.</p>
75 <p>Сервер понял запрос, но отказал в его выполнении - доступ к ресурсу запрещён, даже если клиент аутентифицирован. В отличие от 401, здесь дело не в отсутствии логина, а в недостаточных правах доступа или в прямом запрете со стороны сервера.</p>
76 <p>Например, такая ошибка может появиться, если пользователь попытается получить доступ к странице для администраторов сайта или откроет статью с региональными ограничениями.</p>
76 <p>Например, такая ошибка может появиться, если пользователь попытается получить доступ к странице для администраторов сайта или откроет статью с региональными ограничениями.</p>
77 <p><strong>404 Not Found: не найдено</strong></p>
77 <p><strong>404 Not Found: не найдено</strong></p>
78 <p>404 - одна из самых известных ошибок. Она сообщает, что сервер не может найти запрашиваемый ресурс. Например, если страница расположена по другому адресу или вовсе не существует.</p>
78 <p>404 - одна из самых известных ошибок. Она сообщает, что сервер не может найти запрашиваемый ресурс. Например, если страница расположена по другому адресу или вовсе не существует.</p>
79 <p><strong>405 Method Not Allowed: метод не поддерживается</strong></p>
79 <p><strong>405 Method Not Allowed: метод не поддерживается</strong></p>
80 <p>Сервер понимает запрос, но ресурс не поддерживает работу с заданным HTTP-методом. Например, если пользователь отправит PUT-запрос серверу, который принимает только GET, то на экране появится ошибка 405.</p>
80 <p>Сервер понимает запрос, но ресурс не поддерживает работу с заданным HTTP-методом. Например, если пользователь отправит PUT-запрос серверу, который принимает только GET, то на экране появится ошибка 405.</p>
81 <p><strong>406 Not Acceptable: неприемлемо</strong></p>
81 <p><strong>406 Not Acceptable: неприемлемо</strong></p>
82 <p>Сервер не может предоставить контент в формате, указанном в заголовке Accept. Например, клиент запрашивает XML, а сервер может отправить только JSON.</p>
82 <p>Сервер не может предоставить контент в формате, указанном в заголовке Accept. Например, клиент запрашивает XML, а сервер может отправить только JSON.</p>
83 <p><strong>407 Proxy Authentication Required: необходима аутентификация прокси</strong></p>
83 <p><strong>407 Proxy Authentication Required: необходима аутентификация прокси</strong></p>
84 <p>Запрос не получается выполнить из-за того, что прокси-сервер требует аутентификации. Например, если пользователь забыл ввести учётные данные от корпоративного прокси, то браузер выдаст ошибку 407.</p>
84 <p>Запрос не получается выполнить из-за того, что прокси-сервер требует аутентификации. Например, если пользователь забыл ввести учётные данные от корпоративного прокси, то браузер выдаст ошибку 407.</p>
85 <p><strong>408 Request Timeout: истекло время ожидания</strong></p>
85 <p><strong>408 Request Timeout: истекло время ожидания</strong></p>
86 <p>Клиент слишком долго отправлял запрос, и сервер прервал соединение. Например, запрос завис из-за того, что у клиента медленный интернет.</p>
86 <p>Клиент слишком долго отправлял запрос, и сервер прервал соединение. Например, запрос завис из-за того, что у клиента медленный интернет.</p>
87 <p><strong>409 Conflict: конфликт</strong></p>
87 <p><strong>409 Conflict: конфликт</strong></p>
88 <p>Сервер не может обработать запрос из-за конфликта с текущим состоянием ресурса. Это означает, что запрос логически корректен, но нарушает целостность данных - например, из-за конкурентного обновления или нарушения бизнес-ограничений.</p>
88 <p>Сервер не может обработать запрос из-за конфликта с текущим состоянием ресурса. Это означает, что запрос логически корректен, но нарушает целостность данных - например, из-за конкурентного обновления или нарушения бизнес-ограничений.</p>
89 <p><strong>410 Gone: удалён</strong></p>
89 <p><strong>410 Gone: удалён</strong></p>
90 <p>Запрашиваемый ресурс удалён с сервера без возможности восстановления. Например, если администраторы навсегда удалили страницу или файл, то при попытке запросить данные будет появляться код 410.</p>
90 <p>Запрашиваемый ресурс удалён с сервера без возможности восстановления. Например, если администраторы навсегда удалили страницу или файл, то при попытке запросить данные будет появляться код 410.</p>
91 <p><strong>411 Length Required: необходима длина</strong></p>
91 <p><strong>411 Length Required: необходима длина</strong></p>
92 <p>Сервер отклонил запрос, потому что в нём не указан заголовок Content-Length, а он обязателен для обработки тела запроса. Этот код сообщает клиенту: чтобы продолжить, необходимо явно указать размер передаваемых данных.</p>
92 <p>Сервер отклонил запрос, потому что в нём не указан заголовок Content-Length, а он обязателен для обработки тела запроса. Этот код сообщает клиенту: чтобы продолжить, необходимо явно указать размер передаваемых данных.</p>
93 <p><strong>412 Precondition Failed: условие ложно</strong></p>
93 <p><strong>412 Precondition Failed: условие ложно</strong></p>
94 <p>Сервер отклонил запрос, потому что не выполнено одно из предварительных условий, указанных в заголовках If-Match, If-None-Match, If-Modified-Since или If-Unmodified-Since. Например, пользователь пытается изменить ресурс, который уже обновил другой клиент.</p>
94 <p>Сервер отклонил запрос, потому что не выполнено одно из предварительных условий, указанных в заголовках If-Match, If-None-Match, If-Modified-Since или If-Unmodified-Since. Например, пользователь пытается изменить ресурс, который уже обновил другой клиент.</p>
95 <p><strong>413 Request Entity Too Large: полезная нагрузка слишком велика</strong></p>
95 <p><strong>413 Request Entity Too Large: полезная нагрузка слишком велика</strong></p>
96 <p>Сервер отклонил запрос, потому что размер тела превышает допустимый лимит, установленный на стороне сервера или прокси. Код может касаться файлов, JSON-документов или других типов содержимого, отправляемых в POST, PUT, PATCH и других методах с телом.</p>
96 <p>Сервер отклонил запрос, потому что размер тела превышает допустимый лимит, установленный на стороне сервера или прокси. Код может касаться файлов, JSON-документов или других типов содержимого, отправляемых в POST, PUT, PATCH и других методах с телом.</p>
97 <p>Например, пользователь пытается загрузить файл, который превышает максимальный размер, указанный в настройках сервера.</p>
97 <p>Например, пользователь пытается загрузить файл, который превышает максимальный размер, указанный в настройках сервера.</p>
98 <p><strong>414 Request‑URI Too Long: URL слишком длинный</strong></p>
98 <p><strong>414 Request‑URI Too Long: URL слишком длинный</strong></p>
99 <p>Сервер отклонил запрос, потому что адрес запроса слишком длинный и превышает допустимый лимит. Ошибка часто появляется при попытке отправить GET-запрос с большим количеством дополнительных параметров.</p>
99 <p>Сервер отклонил запрос, потому что адрес запроса слишком длинный и превышает допустимый лимит. Ошибка часто появляется при попытке отправить GET-запрос с большим количеством дополнительных параметров.</p>
100 <p><strong>415 Unsupported Media Type: неподдерживаемый тип данных</strong></p>
100 <p><strong>415 Unsupported Media Type: неподдерживаемый тип данных</strong></p>
101 <p>Сервер отклонил запрос, потому что не поддерживает тип содержимого, указанный в заголовке Content-Type. Это означает, что сервер не знает, как обработать переданный формат данных, - даже если структура запроса корректна.</p>
101 <p>Сервер отклонил запрос, потому что не поддерживает тип содержимого, указанный в заголовке Content-Type. Это означает, что сервер не знает, как обработать переданный формат данных, - даже если структура запроса корректна.</p>
102 <p><strong>416 Requested Range Not Satisfiable: диапазон не достижим</strong></p>
102 <p><strong>416 Requested Range Not Satisfiable: диапазон не достижим</strong></p>
103 <p>Сервер не может выполнить частичную загрузку файла, потому что указанный диапазон байтов выходит за пределы размера файлов. Например, если пользователь хочет скачать диапазон от 500 до 1000 байт, но в файле их всего 400.</p>
103 <p>Сервер не может выполнить частичную загрузку файла, потому что указанный диапазон байтов выходит за пределы размера файлов. Например, если пользователь хочет скачать диапазон от 500 до 1000 байт, но в файле их всего 400.</p>
104 <p><strong>417 Expectation Failed: ожидание не оправдалось</strong></p>
104 <p><strong>417 Expectation Failed: ожидание не оправдалось</strong></p>
105 <p>Сервер отклонил запрос, потому что не может выполнить указанные в заголовке Expect условия. Чаще всего это означает, что клиент отправил заголовок Expect: 100-continue, но сервер не поддерживает такую схему предварительного подтверждения.</p>
105 <p>Сервер отклонил запрос, потому что не может выполнить указанные в заголовке Expect условия. Чаще всего это означает, что клиент отправил заголовок Expect: 100-continue, но сервер не поддерживает такую схему предварительного подтверждения.</p>
106 <p>Клиенты используют заголовок Expect для указания поведения, которое ожидают от сервера перед отправкой запроса. Сервер возвращает код 417, если не может выполнить предписание.</p>
106 <p>Клиенты используют заголовок Expect для указания поведения, которое ожидают от сервера перед отправкой запроса. Сервер возвращает код 417, если не может выполнить предписание.</p>
107 <p><strong>418 I’m a teapot: я - чайник</strong></p>
107 <p><strong>418 I’m a teapot: я - чайник</strong></p>
108 <p>Шутливый код, который появился в спецификации HTTP 1 апреля 1998 года. Он гласит: "Я - чайник. Я не могу заварить кофе, потому что это не моя функция". Например, если пользователь попытается выполнить "нелепый" запрос, то сервер вернёт код 418.</p>
108 <p>Шутливый код, который появился в спецификации HTTP 1 апреля 1998 года. Он гласит: "Я - чайник. Я не могу заварить кофе, потому что это не моя функция". Например, если пользователь попытается выполнить "нелепый" запрос, то сервер вернёт код 418.</p>
109 <p><strong>421 Misdirected Request: неверно направленный запрос</strong></p>
109 <p><strong>421 Misdirected Request: неверно направленный запрос</strong></p>
110 <p>Сервер получил запрос, но не может его обработать, потому что он предназначен для другого хоста или ресурса. Ошибка появляется, когда клиент подключился к одному хосту, но направил запрос к другому.</p>
110 <p>Сервер получил запрос, но не может его обработать, потому что он предназначен для другого хоста или ресурса. Ошибка появляется, когда клиент подключился к одному хосту, но направил запрос к другому.</p>
111 <p><strong>422 Unprocessable Entity: необрабатываемый экземпляр</strong></p>
111 <p><strong>422 Unprocessable Entity: необрабатываемый экземпляр</strong></p>
112 <p>Сервер получил и понял запрос, но не может его обработать из-за семантических ошибок в теле запроса. Например, синтаксис запроса корректный, но данные внутри нарушают правила валидации данных.</p>
112 <p>Сервер получил и понял запрос, но не может его обработать из-за семантических ошибок в теле запроса. Например, синтаксис запроса корректный, но данные внутри нарушают правила валидации данных.</p>
113 <p><strong>423 Locked: заблокировано</strong></p>
113 <p><strong>423 Locked: заблокировано</strong></p>
114 <p>Сервер понимает запрос, но отказывает в его выполнении, поскольку над ресурсом уже производится операция или на него наложена блокировка. С помощью кода 423 реализуют функцию совместного редактирования файлов или документов.</p>
114 <p>Сервер понимает запрос, но отказывает в его выполнении, поскольку над ресурсом уже производится операция или на него наложена блокировка. С помощью кода 423 реализуют функцию совместного редактирования файлов или документов.</p>
115 <p><strong>424 Failed Dependency: невыполненная зависимость</strong></p>
115 <p><strong>424 Failed Dependency: невыполненная зависимость</strong></p>
116 <p>Сервер не выполнил запрос, потому что один из зависимых запросов завершился с ошибкой. Код 424 часто появляется при попытке удалить файл, который использует другой процесс.</p>
116 <p>Сервер не выполнил запрос, потому что один из зависимых запросов завершился с ошибкой. Код 424 часто появляется при попытке удалить файл, который использует другой процесс.</p>
117 <p><strong>425 Too Early: слишком рано</strong></p>
117 <p><strong>425 Too Early: слишком рано</strong></p>
118 <p>Сервер ожидает, что запрос будет отправлен в определённой последовательности, и не может выполнить его в полученном порядке.</p>
118 <p>Сервер ожидает, что запрос будет отправлен в определённой последовательности, и не может выполнить его в полученном порядке.</p>
119 <p><strong>426 Upgrade Required: необходимо обновление</strong></p>
119 <p><strong>426 Upgrade Required: необходимо обновление</strong></p>
120 <p>Сервер отказывается обрабатывать запрос, потому что текущая версия протокола клиента не поддерживается. Обычно это означает, что надо обновить HTTP/1.1 до HTTP/2.</p>
120 <p>Сервер отказывается обрабатывать запрос, потому что текущая версия протокола клиента не поддерживается. Обычно это означает, что надо обновить HTTP/1.1 до HTTP/2.</p>
121 <p><strong>428 Precondition Required: необходимо предусловие</strong></p>
121 <p><strong>428 Precondition Required: необходимо предусловие</strong></p>
122 <p>Сервер требует, чтобы запрос включал хотя бы одно предварительное условие, например заголовки If-Match или If-Unmodified-Since. Это нужно для предотвращения потенциальных конфликтов при одновременной работе с ресурсом.</p>
122 <p>Сервер требует, чтобы запрос включал хотя бы одно предварительное условие, например заголовки If-Match или If-Unmodified-Since. Это нужно для предотвращения потенциальных конфликтов при одновременной работе с ресурсом.</p>
123 <p><strong>429 Too Many Requests: слишком много запросов</strong></p>
123 <p><strong>429 Too Many Requests: слишком много запросов</strong></p>
124 <p>Сервер отклонил запрос, потому что клиент превысил допустимый лимит запросов за заданный промежуток времени. Например, сайт перестал отвечать после множества попыток входа.</p>
124 <p>Сервер отклонил запрос, потому что клиент превысил допустимый лимит запросов за заданный промежуток времени. Например, сайт перестал отвечать после множества попыток входа.</p>
125 <p><strong>444 No Response: нет ответа</strong></p>
125 <p><strong>444 No Response: нет ответа</strong></p>
126 <p>Сервер закрыл соединение с клиентом без отправки какого-либо HTTP-ответа. Этот код встречается только в веб-сервере Nginx и не входит в официальную спецификацию HTTP.</p>
126 <p>Сервер закрыл соединение с клиентом без отправки какого-либо HTTP-ответа. Этот код встречается только в веб-сервере Nginx и не входит в официальную спецификацию HTTP.</p>
127 <p><strong>450 Blocked by Windows Parental Controls: заблокировано родительским контролем Windows</strong></p>
127 <p><strong>450 Blocked by Windows Parental Controls: заблокировано родительским контролем Windows</strong></p>
128 <p>Код встречается в сервисах Microsoft и означает, что доступ к ресурсу заблокирован системой родительского контроля. Этот код используют только в экосистеме Windows.</p>
128 <p>Код встречается в сервисах Microsoft и означает, что доступ к ресурсу заблокирован системой родительского контроля. Этот код используют только в экосистеме Windows.</p>
129 <p><strong>451 Unavailable For Legal Reasons: недоступно по юридическим причинам</strong></p>
129 <p><strong>451 Unavailable For Legal Reasons: недоступно по юридическим причинам</strong></p>
130 <p>Сервер отклонил запрос, потому что доступ к ресурсу запрещён по юридическим причинам, например по требованию законодательства, судебного постановления или административного регламента.</p>
130 <p>Сервер отклонил запрос, потому что доступ к ресурсу запрещён по юридическим причинам, например по требованию законодательства, судебного постановления или административного регламента.</p>
131 <p>Коды из диапазона 5xx означают, что запрос клиента корректен, но сервер не смог его обработать из-за внутренней ошибки или временной недоступности.</p>
131 <p>Коды из диапазона 5xx означают, что запрос клиента корректен, но сервер не смог его обработать из-за внутренней ошибки или временной недоступности.</p>
132 <p><strong>500 Internal Server Error: внутренняя ошибка сервера</strong></p>
132 <p><strong>500 Internal Server Error: внутренняя ошибка сервера</strong></p>
133 <p>Это общий код, который означает, что сервер столкнулся с непредвиденной внутренней ошибкой, которая помешала ему выполнить корректный запрос клиента. Причиной могут быть ошибки в серверном коде, проблемы с подключением к базе данных, конфликты в конфигурации сервера и другие.</p>
133 <p>Это общий код, который означает, что сервер столкнулся с непредвиденной внутренней ошибкой, которая помешала ему выполнить корректный запрос клиента. Причиной могут быть ошибки в серверном коде, проблемы с подключением к базе данных, конфликты в конфигурации сервера и другие.</p>
134 <p><strong>501 Not Implemented: не выполнено</strong></p>
134 <p><strong>501 Not Implemented: не выполнено</strong></p>
135 <p>У сервера нет технической возможности выполнить запрос. Это может произойти, если запрос использует метод, который сервер не поддерживает. Например, PATCH, если сервер поддерживает только GET и POST.</p>
135 <p>У сервера нет технической возможности выполнить запрос. Это может произойти, если запрос использует метод, который сервер не поддерживает. Например, PATCH, если сервер поддерживает только GET и POST.</p>
136 <p><strong>502 Bad Gateway: плохой шлюз</strong></p>
136 <p><strong>502 Bad Gateway: плохой шлюз</strong></p>
137 <p>Сервер, работающий как шлюз или прокси-сервер, получил неверный ответ от другого сервера. Это означает, что запрос передан дальше по цепочке, но ответа нет или он повреждён.</p>
137 <p>Сервер, работающий как шлюз или прокси-сервер, получил неверный ответ от другого сервера. Это означает, что запрос передан дальше по цепочке, но ответа нет или он повреждён.</p>
138 <p><strong>503 Service Temporarily Unavailable: сервис недоступен</strong></p>
138 <p><strong>503 Service Temporarily Unavailable: сервис недоступен</strong></p>
139 <p>Сервер временно не может обработать запрос, например, из-за перегрузки. Например, сайт доступен, но перегружен запросами или отключён для обновления. Такую ошибку иногда можно увидеть при посещении популярного новостного сайта во время пиковой нагрузки.</p>
139 <p>Сервер временно не может обработать запрос, например, из-за перегрузки. Например, сайт доступен, но перегружен запросами или отключён для обновления. Такую ошибку иногда можно увидеть при посещении популярного новостного сайта во время пиковой нагрузки.</p>
140 <p><strong>504 Gateway Timeout: шлюз не отвечает</strong></p>
140 <p><strong>504 Gateway Timeout: шлюз не отвечает</strong></p>
141 <p>Сервер-шлюз или прокси не дождался ответа от вышестоящего сервера. Ошибка может возникнуть из-за проблемы с подключением к основному серверу или из-за того, что вышестоящий сервер работает слишком медленно.</p>
141 <p>Сервер-шлюз или прокси не дождался ответа от вышестоящего сервера. Ошибка может возникнуть из-за проблемы с подключением к основному серверу или из-за того, что вышестоящий сервер работает слишком медленно.</p>
142 <p><strong>505 HTTP Version Not Supported: версия HTTP не поддерживается</strong></p>
142 <p><strong>505 HTTP Version Not Supported: версия HTTP не поддерживается</strong></p>
143 <p>Сервер отказывается обрабатывать запрос, потому что используемая клиентом версия протокола HTTP не поддерживается или отключена на стороне сервера. Ошибка возникает, если клиент отправил запрос с помощью HTTP/1.1, а сервер работает только с HTTP/2.</p>
143 <p>Сервер отказывается обрабатывать запрос, потому что используемая клиентом версия протокола HTTP не поддерживается или отключена на стороне сервера. Ошибка возникает, если клиент отправил запрос с помощью HTTP/1.1, а сервер работает только с HTTP/2.</p>
144 <p><strong>506 Variant Also Negotiates: вариант тоже проводит согласование</strong></p>
144 <p><strong>506 Variant Also Negotiates: вариант тоже проводит согласование</strong></p>
145 <p>Сервер вошёл в бесконечный цикл при попытке выбрать подходящий вариант ресурса. Например, ошибка возникает, если сервер не может определить правильный формат ответа.</p>
145 <p>Сервер вошёл в бесконечный цикл при попытке выбрать подходящий вариант ресурса. Например, ошибка возникает, если сервер не может определить правильный формат ответа.</p>
146 <p><strong>507 Insufficient Storage: переполнение хранилища</strong></p>
146 <p><strong>507 Insufficient Storage: переполнение хранилища</strong></p>
147 <p>Сервер не может выполнить запрос из-за нехватки свободного пространства для хранения данных. Ошибка возникает, если диск переполнен или на сервер пытаются загрузить слишком большой файл.</p>
147 <p>Сервер не может выполнить запрос из-за нехватки свободного пространства для хранения данных. Ошибка возникает, если диск переполнен или на сервер пытаются загрузить слишком большой файл.</p>
148 <p><strong>508 Loop Detected: обнаружено бесконечное перенаправление</strong></p>
148 <p><strong>508 Loop Detected: обнаружено бесконечное перенаправление</strong></p>
149 <p>Сервер обнаружил бесконечный цикл при обработке запроса. Например, он пытается обработать рекурсивные ссылки, но не может выйти из цикла.</p>
149 <p>Сервер обнаружил бесконечный цикл при обработке запроса. Например, он пытается обработать рекурсивные ссылки, но не может выйти из цикла.</p>
150 <p><strong>509 Bandwidth Limit Exceeded: исчерпана пропускная ширина канала</strong></p>
150 <p><strong>509 Bandwidth Limit Exceeded: исчерпана пропускная ширина канала</strong></p>
151 <p>Сервер отклонил запрос, потому что достиг установленного лимита трафика. В таком случае клиент не сможет получить доступ к ресурсу до тех пор, пока не обновится пакет данных для расчётного периода.</p>
151 <p>Сервер отклонил запрос, потому что достиг установленного лимита трафика. В таком случае клиент не сможет получить доступ к ресурсу до тех пор, пока не обновится пакет данных для расчётного периода.</p>
152 <p>Это неофициальный код. Он встречается только у хостинг-провайдеров на базе cPanel. В других системах вы его не встретите.</p>
152 <p>Это неофициальный код. Он встречается только у хостинг-провайдеров на базе cPanel. В других системах вы его не встретите.</p>
153 <p><strong>510 Not Extended: не расширено</strong></p>
153 <p><strong>510 Not Extended: не расширено</strong></p>
154 <p>Сервер не может обработать запрос, потому что ему нужны дополнительные расширения протокола HTTP, которые не указал клиент. Код нужен для работы с системами с расширенными механизмами взаимодействия: распределёнными API или кастомными HTTP-расширениями.</p>
154 <p>Сервер не может обработать запрос, потому что ему нужны дополнительные расширения протокола HTTP, которые не указал клиент. Код нужен для работы с системами с расширенными механизмами взаимодействия: распределёнными API или кастомными HTTP-расширениями.</p>
155 <p><strong>511 Network Authentication Required: требуется сетевая аутентификация</strong></p>
155 <p><strong>511 Network Authentication Required: требуется сетевая аутентификация</strong></p>
156 <p>Клиент должен пройти аутентификацию в сети для доступа к ресурсу, например авторизоваться при подключении к Wi-Fi в кафе.</p>
156 <p>Клиент должен пройти аутентификацию в сети для доступа к ресурсу, например авторизоваться при подключении к Wi-Fi в кафе.</p>