Наиболее распространенные коды HTTP-ошибок

27.08.2019

Каждый HTTP-запрос, отправляемый на сервер сопровождается ответом с указанием его статуса ответа.

Все коды ответов сервера можно разбить на следующие категории:

  1. 1xx – Информационные
  2. 2xx – Успешные
  3. 3xx – Редиректы
  4. 4xx – Ошибка на стороне клиента
  5. 5xx – Ошибка на стороне сервера

Наиболее частые коды ошибок, с которыми приходится сталкиваться при разработке – 4xx и 5xx.

 

400 Bad Request

Статус 400 означает, что отправленный запрос содержит синтаксические ошибки.

 

401 Unauthorized

Статус 401 означает, что пользователь пытается получить доступ к ресурсу не будучи авторизован или с ошибочными реквизитами доступа. В запросе необходимо указать корректные реквизиты доступа к запрашиваемому ресурсу.

 

403 Forbidden

Статус 403 означает, что запрос был успешно отправлен и принят, но сервер отказал в обработке запроса из-за недостатка прав доступа.

Несколько типичных случаев возникновения статуса:

 

Атрибуты файла

Например, при запросе файла с правами доступа, не допускающими его чтение.

.htaccess

.htaсcess может использоваться для запрета доступа с определенных IP-адресов или подсетей. При получении статуса 403 необходимо убедиться что htaccess не содержит подобных запретов.

Нет index-ного файла

Если при запросе к директории внутри нее нет index-ного файла, a отображение списка ее содержимого запрещено, сервер вернет статус 403.

 

404 Not Found

Статус означает, что пользователь общается к несуществующему ресурсу. Может возникнуть по причине неверного url, либо когда ресурс был перемещен или удален.

 

500 Internal Server Error

Статус 500 означает, что по неизвестной причине сервер не может обработать запрос.

Наиболее частые причины возникновения ошибки – ошибки в конфигурации сервера (например, ошибки в .htaccess) или отсутствие необходимых пакетов (например, попытка исполнить php-файл при неправильной установки самого php).

 

502 Bad Gateaway

Означает, что запрошенный ресурс является шлюзом или прокси сервером и он не может получить ответ от сервера, который действительно должен отдавать данные.

 

503 Service Unavailable

Ошибка 503 говорит о том, что в данный момент сервер перегружен или находится на техническом обслуживании, и подразумевает то, что он будет доступен через некоторое время.

Может так же происходить при недостатке мощностей процессора или нехватки памяти.

 

504 Gateaway Timeout

Означает, что запрошенный ресурс является шлюзом или прокси сервером и он не может получить ответ от сервера в заданный для этого промежуток времени.

 

« список статей