Коды состояний предоставляют информацию о статусе запроса. Это также помогает определить причину проблемы, когда веб-страница или другой ресурс не загружается должным образом.

Некоторые общие коды состояния:

  • 200 — сервер успешно вернул страницу
  • 404 — запрашиваемая страница не существует
  • 503 — сервер временно недоступен

Теперь рассмотрим коды состояний HTTP, которые могут быть возвращены вместе с описанием.

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

100 Continue
Это означает, что клиент должен продолжить свой запрос. Сервер возвращает этот код ответа, чтобы сообщить клиенту, что начальная часть запроса получена и еще не была отклонена сервером.
101 Switching Protocols
Это означает, что запрашивающая сторона попросила сервер переключить протоколы, и сервер подтверждает, что он это сделает.

2xx успешные

200 OK
Сервер успешно обработал запрос. Как правило, это означает, что сервер предоставил запрашиваемую страницу.
201 Created
Это означает, что запрос был успешным, и сервер создал новый ресурс.
202 Accepted
Это означает, что сервер принял запрос на обработку, но обработка не была завершена.
203 Non-Authoritative Information
Это означает, что сервер успешно обработал запрос, но вернул информацию, которая может быть из другого источника.
204 No Content
Это означает, что сервер успешно обработал запрос, но не вернул никакого контента.
205 Reset Content
Это означает, что сервер успешно обработал запрос, но не векнул никакого контента. В отличие от ответа 204, этот ответ требует, чтобы запрашивающая сторона сбросила представление документа.
206 Partial Content
Сервер доставляет только часть ресурса из-за заголовка диапазона, отправленного клиентом.

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

300 Multiple Choices
Обозначает выбор нескольких вариантов, которым может следовать клиент. Например, его можно использовать для представления разных форматов видео или списка файлов с разными расширениями.
301 Moved Permanently
Запрашиваемая страница была навсегда перемещена в новое место. Когда сервер возвращает этот ответ, он автоматически перенаправляет запрос на новый адрес.
302 Found
Это означает, что запрашиваемый ресурс временно находится в другом месте, но запрашивающий должен продолжать использовать исходное местоположение для будущих запросов.
303 See Other
Это означает, что ответ на запрос может быть найден в другом месте с использованием метода GET.
304 Not Modified
Указывает, что запрошенный ресурс не был изменен с момента последнего запроса.
305 Use Proxy
Это означает, что запрашивающий может получить доступ к запрашиваемому ресурсу только через прокси. Многие HTTP-клиенты (такие как Mozilla и Internet Explorer) неправильно обрабатывают ответы с помощью этого кода состояния, в основном из соображений безопасности.
306 Switch Proxy
Больше не используется.
307 Temporary Redirect
Это означает, что запрашиваемый ресурс временно находится в другом месте, но запрашивающий должен продолжать использовать исходное местоположение для будущих запросов. В отличие от 302, метод запроса не должен изменяться при повторном выдаче исходного запроса. Например, запрос POST должен повторяться с использованием другого запроса POST.
308 Permanent Redirect (экспериментальный)
Это означает запрос, и все последующие запросы должны повторяться с использованием другого URL. 307 и 308 (как предложено) параллельны поведению 302 и 301, но не позволяют методу HTTP измениться.

4xx клиентские ошибки

400 Bad Request
Это означает, что запрос не может быть выполнен из-за неправильного синтаксиса.
401 Unauthorized
Запрос требует аутентификации пользователя. Сервер может вернуть этот ответ для страницы с логином.
402 Payment Required
Этот код зарезервирован для будущего использования. Первоначально предполагалось, что этот код может использоваться как часть какой-либо формы цифровой наличности или схемы микроплатежей, но этого не произошло.
403 Forbidden
Запрос был действительным, но сервер отказывается отвечать на него. В отличие от несанкционированного ответа 401, аутентификация не имеет значения.
404 Not Found
Это означает, что сервер не может найти запрошенную страницу. Например, сервер часто возвращает этот код, если запрос относится к странице, которой нет на сервере.
405 Method Not Allowed
Это означает, что метод, указанный в запросе, не разрешен. Например, используя GET в форме, которая требует представления данных через POST.
406 Not Acceptable
Это означает, что запрошенный ресурс не может ответить с запрошенными характеристиками содержимого.
407 Proxy Authentication Required
Этот код похож на 401 (неавторизованный), но указывает, что клиент должен сначала аутентифицировать себя с прокси.
408 Request Timeout
Время ожидания сервера истекло. Это означает, что клиент не выдал запрос в то время, когда сервер был готов ждать. Клиент МОЖЕТ повторить запрос без изменений в любое более позднее время.
409 Conflict
Это означает, что запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.
410 Gone
Указывает, что запрошенный ресурс больше не доступен на сервере и больше не будет доступен.
411 Length Required
Это означает, что сервер отказывается принять запрос без определенной длины содержимого.
412 Precondition Failed
Это означает, что сервер не удовлетворяет одному из предварительных условий, которые запрашивающая сторона налагает на запрос.
413 Request Entity Too Large
Это означает, что сервер отказывается обрабатывать запрос, потому что он больше, чем сервер хочет или может обработать.
414 Request-URI Too Long
Это означает, что сервер отказывается обрабатывать запрос, потому что Request-URI (как правило, URL) длиннее, чем сервер готов интерпретировать.
415 Unsupported Media Type
Сервер отказывается обрабатывать запрос, потому что объект запроса находится в формате, который не поддерживается сервером или запрашиваемым ресурсом.
416 Requested Range Not Satisfiable
Сервер возвращает этот код состояния, если запрос относится к диапазону, недоступному для выбранного ресурса.
417 Expectation Failed
Это означает, что сервер не может соответствовать требованиям поля заголовка запроса Expect.

5xx серверные ошибки

500 Internal Server Error
Это означает, что сервер обнаружил непредвиденное состояние, которое не позволило ему обработать запрос.
501 Not Implemented
Это означает, что сервер либо не распознает метод запроса, либо ему не хватает возможности обработать запрос.
502 Bad Gateway
Это означает, что сервер, выступая в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера, к которому он обращался при попытке выполнить запрос.
503 Service Unavailable
Это означает, что сервер в настоящее время не может обработать запрос, потому что он перегружен или отключен для обслуживания. Как правило, это временное состояние.
504 Gateway Timeout
Это означает, что сервер, действуя как шлюз или прокси не получил своевременный ответ от вышестоящего сервера.
505 HTTP Версия Not Supported
Это означает, что сервер не поддерживает или отказывается поддерживать версию протокола HTTP, используемую в запросе.

Если вы разработчик, мы рекомендуем добавить этот пост в Закладки, т.к. быстрый доступ к информации, которую мы часто используем ускоряет нашу работу.

Здесь вы можете посмотреть все посты содержащие тег «закладки».

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.