2XX (Код успешного завершения)
Результат ответа 2XX указывает на то, что запрос был обработан нормально.
200 OK
Указывает, что запрос, отправленный от клиента, нормально обрабатывается на стороне сервера.
В ответном сообщении информация, возвращаемая с кодом состояния, будет варьироваться от метода к методу. Например, при использовании метода GET в качестве ответа будет возвращена сущность, соответствующая запрошенному ресурсу, а при использовании метода HEAD заголовок сущности, соответствующий запрошенному ресурсу, не возвращается в качестве ответа вместе с сообщением. body (то есть в ответе возвращается только заголовок, а не заголовок сущности). основная часть).
204 No Content
Этот код состояния указывает, что запрос, полученный сервером, был успешно обработан, но часть тела объекта не включена в возвращаемое ответное сообщение. Также не допускается возврат тела любой сущности. Например, когда ответ 204 возвращается после обработки запроса из браузера, страница, отображаемая браузером, не будет обновляться.
Как правило, он используется, когда необходимо отправить только информацию, и на сервере не нужно отправлять новый информационный контент.
206 Partial Content
Этот код состояния указывает, что клиент сделал запрос диапазона, и сервер успешно выполнил эту часть запроса GET.
Ответное сообщение содержитContent-RangeСодержимое объекта для указанного диапазона
3XX (код состояния перенаправления перенаправления)
Ответ 3XX указывает на то, что браузеру необходимо выполнить некоторую специальную обработку для правильной обработки запроса.
301 Moved Permanently
постоянное перенаправление
Код состояния указывает, что запрошенному ресурсу был назначен новый URI, URI должен быть после ссылки на ресурсы. Другими словами, если у вас есть ресурсы, соответствующие URI, сохраненные в виде закладок, то при нажатии полей заголовка Location должно быть предложено повторно сохранить URI.
302 Found
Временная переадресация
Этот код состояния указывает, что запрошенному ресурсу был назначен новый URI, и есть надежда, что пользователь (на этот раз) сможет использовать новый URI для доступа. Аналогично коду состояния 301 Moved Permanently, но ресурс, представленный кодом состояния 302, перемещается не навсегда, а только временно. Другими словами, URI, соответствующий перемещенному ресурсу, может измениться в будущем. Изменять. Например, пользователь сохраняет URI в качестве закладки, но не обновляет закладку, как при появлении кода состояния 301, но по-прежнему сохраняет URI, соответствующий странице, которая возвращает код состояния 302.
303 See Other
Этот код состояния указывает, что, поскольку для ресурса, соответствующего запросу, существует другой URI, для получения запрошенного ресурса следует использовать метод GET.
Код состояния 303 имеет ту же функцию, что и код состояния 302 Found, но код состояния 303 ясно указывает, что клиент должен использовать метод GET для получения ресурсов, который отличается от кода состояния 302. Например, когда к CGI-программе обращаются с помощью метода POST и результатом ее выполнения является то, что клиент может быть перенаправлен на другой URI с помощью метода GET, возвращается код состояния 303. Хотя код состояния 302 Found также может выполнять ту же функцию, код состояния 303 является наиболее идеальным здесь.
Когда возвращаются коды состояния ответа 301, 302, 303, почти все браузеры меняют POST на GET и удаляют тело в сообщении запроса, а затем запрос будет автоматически отправлен снова.
Стандарты 301 и 302 запрещают менять метод POST на метод GET, но на практике это сделают все.
304 Not Modified
Этот код состояния указывает, что когда клиент отправляет условный запрос, сервер разрешает этому запросу доступ к ресурсу, но условие не выполняется. Код состояния 304 возвращается без какой-либо части тела ответа. 304, хотя и относится к категории 3XX, не имеет ничего общего с редиректами.
Условный запрос означает, что сообщение запроса с использованием метода GET содержит любой из заголовков If-Match, If-Modified-Since, If-None-Match, If-Range, If-Unmodified-Since.
307 Temporary Redirect
Временная переадресация. Этот код состояния имеет то же значение, что и 302 Found. Хотя стандарт 302 запрещает преобразование POST в GET, на практике он не соблюдается.
307 будет соответствовать стандартам браузера и не изменится с POST на GET. Однако каждый браузер может вести себя по-разному при обработке ответа.
4XX (Код ошибки клиента)
Ответ 4XX указывает на то, что клиент является причиной ошибки.
400 Bad Request
Этот код состояния указывает на наличие синтаксической ошибки в сообщении запроса. При возникновении ошибки необходимо изменить содержимое запроса и повторно отправить запрос. Кроме того, браузеры интерпретируют этот код состояния как 200 OK.
401 Unauthorized
Этот код состояния указывает, что для отправленного запроса требуется аутентификационная информация, прошедшая HTTP-аутентификацию (BASIC-аутентификация, DIGEST-аутентификация). Кроме того, если один запрос был сделан ранее, это означает, что аутентификация пользователя не удалась.
Ответ, содержащий код 401, ДОЛЖЕН включать заголовок WWW-Authenticate, применимый к запрошенному ресурсу, чтобы запросить информацию о пользователе. Когда браузер впервые получает ответ 401, появляется диалоговое окно для аутентификации.
403 Forbidden
Этот код состояния указывает, что доступ к запрошенному ресурсу был отклонен сервером. Серверу не обязательно указывать подробную причину отклонения, но если вы хотите объяснить, вы можете описать причину в основной части сущности, чтобы пользователь мог видеть
Причинами 403 могут быть несанкционированный доступ к файловой системе, некоторые проблемы с правами доступа (попытка доступа с неавторизованного исходного IP-адреса) и т.д.
404 Not Found
Этот код состояния указывает, что запрошенный ресурс не может быть найден на сервере. Кроме того, его также можно использовать, когда серверная сторона отклоняет запрос и не хочет объяснять причину.
405 Method Not Allowed
Этот код состояния указывает, что хотя метод, запрошенный клиентом, может быть распознан сервером, сервер запрещает использование этого метода.
GET и HEAD, сервер всегда должен разрешать доступ клиенту
Клиент может просмотреть методы доступа, разрешенные сервером, с помощью метода OPTIONS следующим образом.
Access-Control-Allow-Methods →GET,HEAD,PUT,PATCH,POST,DELETE
5XX (Server Error код состояния ошибки сервера)
Ответ 5XX указывает на ошибку на самом сервере.
500 Internal Server Error
Этот код состояния указывает на то, что при выполнении запроса на стороне сервера произошла ошибка. Это также может быть ошибка в веб-приложении или какой-то временный сбой
502 Bad Gateway
Этот код состояния указывает, что сервер, выступающий в роли шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера.
Ошибки 502 обычно не исправляются клиентом, но должны быть исправлены проходящим веб-сервером или прокси-сервером.
503 Service Unavailable
Этот код состояния указывает на то, что сервер временно перегружен или отключен для обслуживания и не может сейчас обрабатывать запросы. Если вы заранее знаете время, необходимое для разрешения вышеуказанных условий, лучше всего написать поле заголовка RetryAfter и вернуть его клиенту.
Код состояния и несоответствие статуса
Многие из возвращенных ответов кода состояния неверны, но пользователь может не знать об этом. Например, если в веб-приложении возникает ошибка, код состояния все равно возвращает 200 OK, что часто встречается.
Ссылаться на
утверждение
Фотографии, использованные в этой статье, взяты изГрафический HTTP, Если есть какие-либо нарушения, сообщите нам об этом