
Запрос от пользователя к файлам сайта последовательно проходит через несколько условных «шлюзов»: браузер, DNS-кэш и DNS-серверы, CDN-, веб-серверы и т. д. Ошибка 502 Bad Gateway выдается, когда одно из звеньев этой цепи работает некорректно или не работает вообще.
Чаще всего причина — в перегруженности сервера, на котором расположен сайт. Ему не хватает мощностей, чтобы обработать запросы. Такое может произойти из-за:
- DDos-атаки. Злоумышленники создают поток «пустых» запросов, которые перегружают сервер.
- Резкого всплеска посещаемости сайта. У вас есть некая средняя посещаемость, под которую вы зарезервировали определенный объем ресурсов сервера. Но в праздники, дни распродаж, после каких-то рекламных активностей это число может резко вырасти, и сервер перестанет справляться с нагрузкой.
- Действий у соседей по виртуальному хостингу. На виртуальном хостинге нет фиксированных только под вас мощностей, фактически вы делите их с другими арендаторами. Если у кого-то из них сейчас форс-мажор: та же DDos-атака или пиковая посещаемость, они «перетянут на себя одеяло» и займут максимально доступную часть ресурсов. В том числе ваших. Это будет продолжаться до тех пор, пока хостинг-провайдер не обнаружит нарушителя.
- Неоптимизированного сайта. Настройки, логика обработки запросов могут быть такими, что даже небольшое число посетителей генерирует множество запросов. Как только посещаемость вырастает — нагрузка на сервер становится непомерной.
- Слабой производительности вашего тарифного плана. Возможно, вы изначально взяли слишком мало ресурсов или же ваш сайт уже слишком большой для старого тарифа.
Ошибка 502 Bad Gateway может быть связана с некорректной работой PHP-скриптов и плагинов. Иногда проблема возникает в работе MySQL или службы Memcached.
- Действия администратора сайта при ошибке 502
- Посмотрите информацию на странице ошибки
- Проверьте доступность проблемной страницы с помощью сервисов
- Проверьте журнал ошибок и логи сервера
- Проверка плагинов CMS
- Проверка командой top
- Действия пользователя при ошибке 502
- Обратитесь в техподдержку
- Что значит и как исправить
- Ошибка 502 Bad Gateway
- Причины возникновения ошибки 502 Bad Gateway
- Чем отличается ошибка 502 Bad Gateway Nginx
- Как исправить ошибку 502
- Что делать, если вы пользователь
- Мегафон код ошибки 502 в приложении
- Ошибка 502 bad gateway – что это значит и как исправить
- Причины ошибки
- Как исправить
- Заключение
- Ошибка 502 bad gateway или недопустимый шлюз – Что это и как с этим бороться?
- Ошибка 502 что это?
- Ошибка 502 – Причины ее появления
- Типичные причины появления ошибки 502
- Ошибка 502 Bad Gateway – Как исправить?
- Что значит ошибка 502 Bad Gateway?
- 502 Bad Gateway — что это за ошибка?
- Причины возникновения ошибки 502 Bad Gateway
- Как исправить ошибку 502 Bad Gateway?
- Google Chrome
- Opera
- Mozilla Firefox
- Яндекс.Браузер
- Internet Explorer
- Подводим итоги
- Обзорный списокПравить
- Описание кодовПравить
- ТакжеПравить
Действия администратора сайта при ошибке 502
Ошибка 502 Bad Gateway сравнительно неплохо диагностируется: есть множество способов найти и устранить ее причину. Если сайт расположен на виртуальном хостинге, инструментов не так много (журнал ошибок, проверка плагинов). Лучше всего обратиться к хостинг-провайдеру.
У владельцев VPS/VDS и «дедиков» возможностей для диагностики больше.
Посмотрите информацию на странице ошибки
Иногда там могут быть указаны полезные сведения — на каком этапе произошел сбой.
Проверьте доступность проблемной страницы с помощью сервисов
Чтобы убедиться, что проблема не локальная, проверьте, виден ли ваш сайт другим пользователям. Для этого можно использовать специальные сервисы, например, https://2ip.ru/site-availability/. Если проверка показывает, что сайт действительно недоступен, переходите к следующим шагам.
Проверьте журнал ошибок и логи сервера
Вы можете посмотреть журнал ошибок вашей CMS. В Wordpress журнал расположен в папке wp-content, файл называется debug.log. Если такого файла нет или он пустой — нужно включить запись логов в конфигурационном файле wp-config.php.
Если у вас VPS/VDS или выделенный сервер, дополнительно посмотрите логи сервера. По ним можно определить:
- вызвана ли проблема 502 Bad Gateway каким-то из последних обновлений на сервере;
- подозрительную активность с некоторых IP-адресов;
- признаки DDoS-атаки (массовые однотипные запросы к службам и портам);
- отсутствие соединения между вашими серверами, например, Nginx и Apache и т. д.
Исходя из результатов проверки можно предпринять действия для решения проблемы:
- забанить IP-адреса, с которых идет подозрительный трафик. Можно даже установить специальное ПО, которое будет автоматически банить IP на основании заранее установленных вами правил (тот же Fail2ban);
- установить системы защиты от DDos-атак;
- откатить обновления, которые вызвали ошибку, или внести нужные коррективы для их нормальной работы;
- перезапустить Apache-сервер, исправить настройки соединения между ним и Nginx и так далее.
Проверка плагинов CMS
Ошибку с кодом 502 Bad Gateway могут вызывать некорректно работающие плагины WordPress. Например, плагины кеширования.
Чтобы проверить, в этом ли причина, найдите папку с плагинами и переименуйте ее (можно дать любое имя). CMS перестанет использовать плагины. Если ошибка после этого исчезнет — проблема в них. Включите плагины снова (верните папке прежнее имя) и отключайте последовательно каждый, чтобы определить «виновника».
Проверка командой top
Исправление ошибки 502 на виртуальном сервере можно начать с проверки командой top (на виртуальном хостинге такая возможность чаще всего недоступна).
Проверка может выявить, что:
- серверу не хватает памяти. Об этом будет говорить аббревиатура OOM (out of memory) в результатах или же в параметре Mem — free (свободная память) будет указано слишком маленькое число.
- если ошибка 502 Bad Gateway с причиной нехватки памяти в последнее время происходит все чаще, возможно, посещаемость вашего сайта выросла, и вам нужно перейти на другой тариф или увеличить объем оперативной памяти на вашем выделенном сервере.
- лимитов php-cgi процессов не хватает для обработки запросов всех пользователей. Возможно, установлены слишком маленькие лимиты. Попробуйте их увеличить в конфигурационном файле httpd.conf.
Действия пользователя при ошибке 502
Чаще всего причина ошибки на сервере или хостинге сайта. Но в некоторых случаях сбой происходит у пользователя. Чтобы исправить ситуацию или убедиться, что проблема не у вас, сделайте следующее:
- Подождите 2-3 минуты и перезагрузите страницу. Возможно это какой-то временный сбой на маршруте соединения с сайтом, и сейчас все придет в норму.
- Откройте другой сайт. Если он также выдает ошибку 502 Bad Gateway, то скорее всего проблема на вашей стороне.
- Проверьте настройки и статус сетевого подключения. Нет ли сообщений «сетевой кабель не подключен» или «без доступа к интернету». Перезагрузите роутер.
- Откройте страницу в другом браузере. Если, скажем, в Chrome страница открывается нормально, а в Opera появляется ошибка — ищите проблему в Opera.
- Откройте страницу в режиме «инкогнито». В этом режиме не работают никакие установленные у вас аддоны и расширения к браузеру. Страница открылась без ошибки? Значит, проблема в них. Отключайте их по отдельности, проверяя, не исчезла ли ошибка. В первую очередь обратите внимание на VPN-расширения и ad-блокировщики.
- Почистите кэш и куки. Накопившиеся старые данные могут мешать соединению.
- Почистите кэш DNS. В кэше вашего компьютера могут храниться устаревшие «связки» IP-адреса сайта и его URL. Сброс DNS кэша позволит загрузить с серверов обновленные данные, и сайт станет доступен. Для сброса в Windows наберите в cmd команду ipconfig /flushdns и подождите, пока появится сообщение об успешном завершении очистки.

Обратитесь в техподдержку
Если проблему не удалось решить своими силами, напишите или позвоните в техподдержку вашего хостинга. Во-первых, причины ошибки могут быть в каких-то настройках, которые доступны только им. Во-вторых, у специалистов провайдера гораздо больший опыт по части решения проблем с сервером.
При обращении обязательно укажите, что вы уже предприняли для диагностики и исправления. Это поможет быстрее установить причину.
Что значит и как исправить
Ошибка 502 при открытии сайта может появиться неожиданно. В этой статье мы расскажем, что значит код ошибки 502 и что может сделать пользователь и владелец сайта, чтобы её исправить.
Ошибка 502 Bad Gateway
Файлы любого сайта находятся на физическом сервере. Чтобы их получить и отобразить веб-ресурс на компьютере, браузер делает запрос на сервер. Если он по какой-либо причине не передал файлы, появляется ошибка 500-511.
Ошибка 502 Bad Gateway возникает при неправильной работе прокси-сервера, DNS-сервера и чаще всего сервера, на котором размещён сайт. Проблема может распространяться как на весь ресурс, так и на отдельные страницы. Это зависит от характера проблемы. Существуют разновидности 502 ошибки: Bad Gateway Nginx, Bad Gateway Apache. Об их отличиях мы расскажем ниже. Также эта ошибка может иметь формулировки:
- Bad Gateway: Registered endpoint failed to handle the request, Temporary Error (502),
- Error 502,
- Bad 502 Gateway,
- 502 Error,
- 502. That’s an error,
- 502 Service Temporarily Overloaded,
- 502 Server Error: The server encountered a temporary error and could not complete your request,
- 502 – Web server received an invalid response while acting as a gateway or proxy server,
- 502 Bad Gateway Nginx,
- 502 Proxy Error,
- HTTP 502,
- HTTP Error 502 Bad Gateway.
Что значит плохой шлюз: ошибка 502
Причины возникновения ошибки 502 Bad Gateway
Первая и основная причина ― перегрузка сервера . Перегрузка может быть вызвана несколькими проблемами:
Чем отличается ошибка 502 Bad Gateway Nginx
Между браузером и сервером может стоять веб-сервер. Он используется для снижения нагрузки на сервер, аутентификации пользователей и многого другого. Самые популярные программы для создания веб-сервера ― Nginx и Apache. Так как веб-сервер является посредником между браузером и сервером, то именно он будет оповещать пользователя о проблеме. Поэтому в зависимости от веб-сервера в сообщении вы можете увидеть надпись Bad Gateway Nginx или Bad Gateway Apache. При этом причины возникновения проблемы одинаковы.
Как исправить ошибку 502
Что делать, если вы пользователь
- Перезагрузите страницу, если проблема была вызвана наплывом посетителей. Возможно, через некоторое время посетители уйдут со страницы и вы сможете увидеть контент.
- Попробуйте зайти на другой веб-ресурс. Если вы можете зайти на другой сайт, значит проблема на стороне владельца ресурса и вы ничего не можете сделать. Вернитесь на страницу позже, когда администратор восстановит доступ.
- Проверьте подключение к интернету. Из-за низкой скорости или нестабильности соединения браузер может не получать данные с сервера.
- Запустите браузер в режиме «Инкогнито». В режиме «Инкогнито» браузер работает с базовыми настройками. Если вам удалось зайти на веб-ресурс в этом режиме, значит одно из ваших расширений браузера мешает соединению. Это расширение нужно отключить.
- Почистите файлы cookies. Если при повторном входе на сайт всё равно отображается ошибка 502, очистите кэш браузера. Возможно, доступ уже восстановлен, но ваш браузер обращается к старой версии страницы из кэша.
- Очистите кэш DNS. DNS-кэш — это временная база данных вашего компьютера, которая хранит записи обо всех последних посещениях и попытках посещений веб-сайтов и их IP-адресах. Кэш позволяет ускорить вход на часто посещаемые веб-ресурсы. Если у сайта изменились DNS, а данные из кэша отправляют на старый IP-адрес, в браузере появится код 502. После очистки браузер начнёт обращаться к новому IP-адресу.
В зависимости от вашей операционной системы очистите кэш по одной из инструкций.
Мегафон код ошибки 502 в приложении

Ошибка 502 bad gateway – что это значит и как исправить
Иногда вместо сайта в браузере появляется страница с ошибкой. Рядом с сообщением об ошибке часто приведен код, который поможет распознать и устранить неисправность. Разберемся с кодом 502 bad gateway – что же это значит, и как зайти на нужный сайт.
Причины ошибки
Что означает код ошибки 502? Он сообщает о «плохом шлюзе» – сервер, на котором размещен нужный вам интернет-ресурс, при обращении вернул некорректный ответ. Это происходит из-за избыточной нагрузки – шлюз не может обработать поступивший запрос и не отправляет нужные данные.
Обычно ошибка 502 bad gateway возникает, если:
Есть и другие причины возникновения ошибка 502 – проблемы с адресом DNS или прокси-сервером. В любом случае, эта неисправность не зависит от компьютера пользователя и его настроек.
Как исправить
Из-за кэшированных и временных файлов вы можете видеть ошибку даже тогда, когда на сервере она уже устранена. Чтобы удалить cookies, заходите в настройки браузера:
Если после всех действий ошибка все равно появляется, зайдите на сайт позже. Администраторы ресурса устранят проблему или схлынет поток пользователей, доступ восстановится.
Заключение
Мы разобрались, что такое ошибка 502 в браузере и как поступить для ее устранения. Помогут простые действия – обновление страницы, очистка временных файлов. Если ничего не помогло – зайдите на ресурс чуть позже, когда он не будет перегружен.
Ошибка 502 bad gateway или недопустимый шлюз – Что это и как с этим бороться?
Здравствуйте уважаемые друзья и гости блога! Продолжаю свою эпопею по возможным ошибкам на стороне сервера, которые возникают, так невзначай и начинают пугать своим присутствием окружающих веб-мастеров и просто проходящих мимо посетителей сайтов. На этот раз мой выбор пал на такой баг, как ошибка 502 bad gateway или если по русски – недопустимый шлюз!
Что же это за ошибка 502 такая, откуда она возникает и как ее исправить? Вот этими вопросами мы с вами сегодня и займемся!
Ошибка 502 что это?
Ошибка 502 Bad Gateway или как я уже выше говорил – недопустимый шлюз ознаменована тем, что ваш запрос посланный на сервер пришел туда, но по разного рода причинам не смог быть обработан там. Запрос попавший на сервер, где расположен сайт по которому Вы юзаете и выдающий ошибку 502, может быть расположен за шлюзом и может быть ошибка кроется в том, что у сервера не хватает мощности обработать все поступившие к нему запросы, которые выстроились в очередь. Вот он и глючит, выдавая ошибку 502, которая в свою очередь отправляется вам в браузер вместо вашего запроса.
И так, давайте теперь в порядке очереди рассмотрим все причины, которые могут привести к возникновению появления такого неприятного момента, как ошибка 502.
Ошибка 502 – Причины ее появления
Самой важной причиной появления ошибки 502 Bad Gateway и на мой взгляд основной, является недостаточная мощность ресурсов на сервере, где располагается сайт, который выдает ошибку 502. Из-за нехватки ресурсов, сервер начинает тормозить, много думать и в конце концов выдает 502 ошибку.
Ресурсы сервера – это оперативная память, которая бывает, что не очень рационально используется на хостинге или ее очень мало для тех операций, которые происходят и сервер их просто не в силах обработать. Чтобы выявить эту проблему, необходимо узнать нагрузку на потребляемые ресурсы у диспетчера сервера и затем уже определить все затрачиваемые ресурсы. При выяснении этих проблем, Вы сможете узнать вышли ли Вы за рамки выделенного вам тарифного плана на своем хостинге или нет. Если вышли, то и ошибка 502 именно из-за этого и возникает.
Значит вам нужно изменить свой тарифный план на хостинге, посоветовавшись с вашим хостером через поддержку, а если выяснится, что это максимум, что хостер может вам предложить, то бегите от него быстрее на другой, более мощный хостинг, например МакХост. Этот хостинг уже испытан временем и множеством веб-мастеров, которые очень им довольны, включая и меня. Не очень скромно, но это именно так!
Это еще не все причины по которым может возникать ошибка 502 Bad Gateway – недопустимый шлюз. Сейчас мы с вами еще рассмотрим возможные причины ее появления.
Типичные причины появления ошибки 502
Давайте выясним типичные причины нехватки ресурсов на сервере, которые приводят к тому, что появляется ошибка 502:
Ошибка 502 Bad Gateway – Как исправить?
Как и в возникновении причин ошибки 502, так и в ее устранении должен быть порядок! Поэтому я все расположил по пунктам:
На этом все, что я вам хотел сегодня поведать про баг – ошибка 502 Bad Gateway и о том, как исправить данную ошибку.
Что значит ошибка 502 Bad Gateway?
При попытке открыть любой сайт в Интернете пользователь может увидеть оповещение о той или иной ошибке вместо запрашиваемой страницы. Одним из наиболее часто встречающихся сообщений является «502 Bad Gateway».

502 Bad Gateway — что это за ошибка?
502 Bad Gateway относится к классу кодов 5xx, которые указывают на ошибки сервера. Они возникают в случае неудачного выполнения той или иной операции. В частности, «Bad Gateway» дословно переводится как «плохой/ошибочный шлюз», а ошибка 502 означает следующее: промежуточный сервер получил недействительное ответное сообщение от вышестоящего сервера, выполняя роль шлюза или прокси.
Главная проблема, связанная с данной неполадкой, состоит в том, что она может возникнуть в любых операционных системах и браузерах, независимо от пользовательских настроек. Error 502 Bad Gateway появляется на сайтах, где HTTP-запросы от клиентов до интернет-ресурса идут через какой-то шлюз. Если запрос не получилось обработать, возникнет соответствующее уведомление, и просмотр веб-страницы станет невозможным.
На заметку: если вы столкнулись с ошибкой «DNS-сервер не отвечает» при входе на сайт, узнайте, как исправить неполадку.
Причины возникновения ошибки 502 Bad Gateway
К основным причинам появления 502 Bad Gateway относятся:
- Перегрузка сервера. Когда не хватает ресурсов для обработки входящих запросов из-за переизбытка выполняемых процессов или воздействия вредоносного программного обеспечения, сайт перестает работать корректно, а пользователи видят сообщение об ошибке.
- Время ожидания серверного ПО. Неполадка возникает при существенном снижении скорости выполнения запросов веб-сервером, когда средство кеширования данных уходит в таймаут.
- Плохой код сайта. Устаревшие и неправильно работающие плагины, ошибки кода негативно влияют на функционирование сервера.
- Неполадки в сети. К этой категории относятся ошибки сетевой конфигурации — блокировка соединения брандмауэром, проблемы на стороне провайдера и т.д.
- Попытка загрузить на сервер объемные файлы при плохом интернет-соединении.
На заметку: если ваш обозреватель стал работать медленно, узнайте, как очистить кеш браузера.
Как исправить ошибку 502 Bad Gateway?
В ситуации, когда ошибка 502 Bad Gateway вызвана сервером, к которому вы пытаетесь подключиться, вы, скорее всего, не сможете ее исправить — устранить неполадку должен системный администратор интернет-ресурса. Однако, чтобы попробовать решить проблему самостоятельно, рекомендуется выполнить следующие действия:
- Обновите страницу, на которой возникла ошибка 502 Bad Gateway.
- Убедитесь в отсутствии проблем с подключением к Интернету. Для этого достаточно зайти на любой другой сайт, кроме неработающего.
- Проверьте, не блокируется ли ваше соединение антивирусом или брандмауэром Windows.
- Очистите файлы cookie в браузере.
Google Chrome
Пользователям Хрома понадобится:
- Нажать на кнопку «Настройка и управление» (в виде 3 точек), расположенную справа от адресной строки. Выбрать пункт «История» и еще раз кликнуть «История» в выпадающем списке.

- Нажать «Очистить историю» в боковом меню.

- В открывшемся окне отметить элемент «Файлы cookie и другие данные сайтов» и кликнуть «Удалить данные».

На заметку: узнайте, что нужно делать при появлении уведомления «Ваше подключение не защищено» в Chrome.
Opera
Чтобы очистить cookie в Opera, необходимо:
- Открыть браузер и нажать одновременно клавиши Ctrl + H на клавиатуре. Кликнуть «Очистить историю» рядом с полем поиска.

- Пометить галочкой вариант «Файлы cookie и прочие данные сайтов» и нажать «Удалить данные».

Mozilla Firefox
Для очистки куки в Firefox нужно:
- Нажать на кнопку «Открыть меню» (значок в виде 3 полосок) в правом верхнем углу экрана и выбрать элемент «Библиотека».

- Перейти в раздел «Журнал» и кликнуть «Удалить историю».

- Оставить отметку в поле «Куки», сняв другие выделения. Нажать «Удалить сейчас».

На заметку: узнайте, как исправить ошибку «Ваше соединение не защищено» в Firefox, если вы пользуетесь браузером Mozilla.
Яндекс.Браузер
Чтобы удалить cookie в обозревателе от Яндекса, потребуется:
- Скопировать в адресную строку текст browser://history и нажать клавишу Enter. На открывшейся странице журнала посещенных сайтов кликнуть «Очистить историю».

- Отметить пункт «Файлы cookie и другие данные сайтов и модулей». Нажать «Очистить».

Internet Explorer
Пользователям Internet Explorer нужно:
- Нажать на кнопку «Сервис» (в виде шестеренки), которая находится справа от адресной строки. Перейти в раздел «Безопасность» и кликнуть «Удалить журнал браузера».

- Поставить отметку в поле «Файлы cookie и данные веб-сайтов». Нажать на кнопку «Удалить».

Подводим итоги
Появление ошибки 502 Bad Gateway свидетельствует о проблемах на прокси, хостинге или DNS-сервере, где размещен сайт, к которому обращается пользователь. Это означает, что браузер получил недопустимый ответ при отправке запроса (он был обработан неправильно) либо превышено время ожидания. В некоторых случаях ошибку получается исправить очисткой cookie в интернет-обозревателе. Если это не помогло, следует дождаться, пока проблему решит владелец или системный администратор сайта.
Информационные
Upgrade:
RFC 8297 (Experimental)
Успешные
- GET: «ПОЛУЧИТЬ». Запрошенный ресурс был найден и передан в теле
ответа. - HEAD: «ЗАГОЛОВОК». Заголовки переданы в ответе.
- POST: «ПОСЫЛКА». Ресурс, описывающий результат действия сервера на
запрос, передан в теле ответа. - TRACE: «ОТСЛЕЖИВАТЬ». Тело ответа содержит тело запроса полученного
сервером.
Сообщения о перенаправлениях
«Перемещён на постоянной основе». Этот код ответа значит, что URI
запрашиваемого ресурса был изменён. Возможно, новый URI будет
предоставлен в ответе.
«Найдено». Этот код ответа значит, что запрошенный ресурс
временно изменён. Новые изменения в URI могут быть доступны в
будущем. Таким образом, этот URI, должен быть использован клиентом в
будущих запросах.
302 Found
POST
POST
«Перенаправление на постоянной основе». Это означает, что ресурс
теперь постоянно находится в другом URI, указанном в заголовке
Location: HTTP Response. Данный код ответа имеет ту же
семантику, что и код ответа 301 Moved Permanently, за
исключением того, что агент пользователя не должен изменять
используемый метод HTTP: если POST использовался в первом
запросе, POST должен использоваться и во втором запросе.
Примечание: Это экспериментальный код ответа,
Спецификация которого в настоящее время находится в черновом виде.
draft-reschke-http-status-308
Клиентские
GET
HEAD
HTTP механизмы предварительного соединения
баг 634278
Этот ответ отсылается, когда запрос конфликтует с текущим состоянием
сервера.
Этот ответ отсылается, когда запрашиваемый контент удалён с сервера.
Запрос отклонён, потому что сервер требует указание заголовка
Content-Length, но он не указан.
Размер запроса превышает лимит, объявленный сервером. Сервер может
закрыть соединение, вернув заголовок Retry-After
Range
Expect
Серверные
GET
HEAD
Retry-After:
Код состояния HTTP (англ. HTTP status code) — часть первой строки ответа сервера при запросах по протоколу HTTP.
Он представляет собой целое трёхразрядное десятичное число. Первая цифра указывает на класс состояния. За кодом ответа обычно следует отделённая пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Примеры:
- 201 Created.
- 401 Unauthorized.
- 507 Insufficient Storage.
Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода. В настоящее время выделено пять классов кодов состояния.
Веб-сервер Internet Information Services в своих файлах журналов, кроме стандартных кодов состояния, использует подкоды, записывая их через точку после основного. При этом в ответах от сервера данный подкод не размещается — он нужен администратору сервера, чтобы тот мог более точно определять источники проблем.
Обзорный списокПравить
Ниже представлен обзорный список всех описанных в данной статье кодов ответа:
Диаграмма принятия веб-сервером решений на основе заголовков
Статистика по кодам ответа, сгенерированная анализатором логов Webalizer
Описание кодовПравить
В этот класс выделены коды, информирующие о процессе передачи. При работе через протокол версии 1.0 сообщения с такими кодами должны игнорироваться. В версии 1.1 клиент должен быть готов принять этот класс сообщений как обычный ответ, но серверу отправлять что-либо не нужно. Сами сообщения от сервера содержат только стартовую строку ответа и, если требуется, несколько специфичных для ответа полей заголовка. Прокси-серверы подобные сообщения должны отправлять дальше от сервера к клиенту.
- 100 Continue — сервер удовлетворён начальными сведениями о запросе, клиент может продолжать пересылать заголовки. Появился в HTTP/1.1.
- 101 Switching Protocols — сервер выполняет требование клиента и переключает протоколы в соответствии с указанием, данным в поле заголовка
Upgrade. Сервер отправляет заголовок ответаUpgrade, указывая протокол, на который он переключился. Появился в HTTP/1.1. - 102 Processing — запрос принят, но на его обработку понадобится длительное время. Используется сервером, чтобы клиент не разорвал соединение из-за превышения времени ожидания. Клиент при получении такого ответа должен сбросить таймер и дожидаться следующей команды в обычном режиме. Появился в WebDAV.
- 103 Early Hints — используется для раннего возврата части заголовков, когда заголовки полного ответа не могут быть быстро сформированы.
Сообщения данного класса информируют о случаях успешного принятия и обработки запроса клиента.
В зависимости от статуса сервер может ещё передать заголовки и тело сообщения.
- 200 OK — успешный запрос. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения. Появился в HTTP/1.0.
- 201 Created — в результате успешного выполнения запроса был создан новый ресурс. Сервер может указать адреса (их может быть несколько) созданного ресурса в теле ответа, при этом предпочтительный адрес указывается в заголовке
Location. Серверу рекомендуется указывать в теле ответа характеристики созданного ресурса и его адреса, формат тела ответа определяется заголовкомContent-Type. При обработке запроса новый ресурс должен быть создан до отправки ответа клиенту, иначе следует использовать ответ с кодом202. Появился в HTTP/1.0. - 202 Accepted — запрос был принят на обработку, но она не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс. Появился в HTTP/1.0.
- 203 Non-Authoritative Information — аналогично ответу
200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной. Появился в HTTP/1.1. - 204 No Content — сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные. Появился в HTTP/1.0.
- 205 Reset Content — сервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно. Появился в HTTP/1.1.
- 206 Partial Content — сервер удачно выполнил частичный GET-запрос, возвратив только часть сообщения. В заголовке
Content-Rangeсервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию. Появился в HTTP/1.1. (подробнее…) - 207 Multi-Status — сервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом
multistatus. Не рекомендуется размещать в этом объекте статусы из серии1xxиз-за бессмысленности и избыточности. Появился в WebDAV. - 208 Already Reported — члены привязки DAV уже были перечислены в предыдущей части (multistatus) ответа и не включаются снова.
- 226 IM Used — заголовок
A-IMот клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров. Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.
Коды этого класса сообщают клиенту, что для успешного выполнения операции необходимо сделать другой запрос, как правило, по другому URI. Из данного класса пять кодов 301, 302, 303, 305 и 307 относятся непосредственно к перенаправлениям. Адрес, по которому клиенту следует произвести запрос, сервер указывает в заголовке Location. При этом допускается использование фрагментов в целевом URI.
Поведение клиентов при различных перенаправлениях описано в таблице:
- 300 Multiple Choices — по указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту автоматически или пользователю. Появился в HTTP/1.0.
- 301 Moved Permanently — запрошенный документ был окончательно перенесен на новый URI, указанный в поле
Locationзаголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода. Появился в HTTP/1.0. - 302 Found, 302 Moved Temporarily — запрошенный документ временно доступен по другому URI, указанному в заголовке в поле
Location. Этот код может быть использован, например, при управляемом сервером согласовании содержимого. Некоторые[] клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0. - 303 See Other — документ по запрошенному URI нужно запросить по адресу в поле
Locationзаголовка с использованием методаGETнесмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с кодом307для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методомGET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методомPOST, включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает кодом303, указав в заголовкеLocationего постоянный адрес. Тогда браузер гарантировано его запросит методомGETдля получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска. Введено в HTTP/1.1. - 304 Not Modified — сервер возвращает такой код, если клиент запросил документ методом
GET, использовал заголовокIf-Modified-SinceилиIf-None-Matchи документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела. Появился в HTTP/1.0. - 305 Use Proxy — запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле
Locationзаголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси). Введено в HTTP/1.1. - 306 (зарезервировано) — использовавшийся в ранних версиях спецификации код ответа, в настоящий момент зарезервирован. Упомянут в RFC 2616 (обновление HTTP/1.1). Согласно ранним наброскам, код означал Switch Proxy, указывая клиенту сменить используемый прокси-сервер на указанный сервером в заголовке ответа[18].
- 307 Temporary Redirect — запрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле
Locationзаголовка. Метод запроса (GET/POST) менять не разрешается. Например, POST-запрос должен быть отправлен по новому URI тем же методом POST. Этот код был введён вместе с 303-м вместо 302-го для избежания неоднозначности. Введено в RFC 2616 (обновление HTTP/1.1). - 308 Permanent Redirect — запрашиваемый ресурс был окончательно перенесен на новый URI, указанный в поле
Locationзаголовка. Метод запроса (GET/POST) менять не разрешается. Например, POST-запрос должен быть отправлен по новому URI тем же методом POST. Этот код был введён вместо 301-го для избежания неоднозначности. Введено в RFC 7238 (RFC 7538).
Класс кодов 4xx предназначен для указания ошибок со стороны клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя.
- 400 Bad Request — сервер обнаружил в запросе клиента синтаксическую ошибку. Появился в HTTP/1.0.
- 401 Unauthorized — для доступа к запрашиваемому ресурсу требуется аутентификация. В заголовке ответ должен содержать поле
WWW-Authenticateс перечнем условий аутентификации. Иными словами, для доступа к запрашиваемому ресурсу клиент должен представиться, послав запрос, включив при этом в заголовок сообщения полеAuthorizationс требуемыми для аутентификации данными. Если запрос уже включает данные для авторизации, ответ 401 означает, что в авторизации с ними отказано. - 402 Payment Required — предполагается использовать в будущем[]. В настоящий момент[] не используется. Этот код предусмотрен для платных пользовательских сервисов, а не для хостинговых компаний. Имеется в виду, что эта ошибка не будет выдана хостинговым провайдером в случае просроченной оплаты его услуг. Зарезервирован, начиная с HTTP/1.1.
Сервер вернул ошибку 403 при попытке просмотра каталога «cgi-bin», доступ к которому был запрещён
Пример ошибки 502 Bad Gateway
Коды 5xx выделены под случаи необработанных исключений при выполнении операций на стороне сервера. Для всех ситуаций, кроме использования метода HEAD, сервер должен включать в тело сообщения объяснение, которое клиент отобразит пользователю.

