Коды состояний предоставляют информацию о статусе запроса. Это также помогает определить причину проблемы, когда веб-страница или другой ресурс не загружается должным образом.
Некоторые общие коды состояния:
- 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, используемую в запросе.
Если вы разработчик, мы рекомендуем добавить этот пост в Закладки, т.к. быстрый доступ к информации, которую мы часто используем ускоряет нашу работу.
Здесь вы можете посмотреть все посты содержащие тег «закладки».