Шпаргалка кодов состояния HTTP


Что такое коды состояния HTTP?

HTTP — широко распространённый протокол передачи данных, изначально предназначенный для передачи гипертекстовых документов (страниц сайтов).

Код состояния HTTP — это целое трехзначное число, которое объясняет, что происходит во время процесса передачи между клиентом (браузером) и сервером.

За кодом ответа обычно следует отделённая пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа.

404 Not Found, 301 Moved Permanently, 200 OK

Код состояния HTTP зашифрован в 3-х цифрах. Первая цифра указывает на класс состояния (группа кодов). Вторая и третья цифра – порядковый номер кода ответа.

— 1xx (информационные):указывают, что сервер обрабатывает информацию и еще не полностью выполнил запрос.

— 2xx (успешные): информирует, что запрос был завершен все работает так, как должно.

— 3xx (перенаправления): коды этого класса сообщают клиенту, что для успешного выполнения операции необходимо сделать другой запрос (как правило, по другому URI).

— 4xx (ошибки клиента):указывают, что на стороне клиента возникла ошибка.

— 5xx (ошибки сервера): коды ответов этого класса выделены под случаи неудачного выполнения операции по вине сервера

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

200 — OK

OK. Запрос прошел успешно, и запрошенное содержимое было возвращено. Обычно это используется в GET запросах.

201 — Created

В результате успешного выполнения запроса был создан новый ресурс. Код используется для ответов на запросы типа POST или PUT. Кроме того, новый ресурс может быть возвращен как часть тела ответа.

204 — No Content

Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Часто является ответом на запрос типа DELETE.

301 — Moved Permanently

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

400 — Bad Request

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

401 — Unauthorized

Для доступа к запрашиваемому ресурсу требуется аутентификация. В заголовке ответ должен содержать поле WWW-Authenticate с перечнем условий аутентификации. Иными словами, для доступа к запрашиваемому ресурсу клиент должен представиться, послав запрос, включив при этом в заголовок сообщения поле Authorization с требуемыми для аутентификации данными.

403 — Forbidden

Сервер понял запрос, но отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Иными словами, клиент не уполномочен совершать операции с запрошенным ресурсом.

404 — Not Found

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

405 — Method Not Allowed

Данная ошибка указывает, что метод запроса был отключен и не может быть использован. Два обязательных метода GET и HEAD никогда не должны быть отключены и не должны возвращать этот код ошибки.

500 — Internal Server Error

Общий код ошибки при непредвиденном сбое сервера. Обычно этот ответ сопровождается сообщением об ошибке, объясняющим, что пошло не так.

0 Shares:
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You May Also Like