HTTP-ответы сервера – это специальные сообщения, которые сервер отправляет клиенту в ответ на запрос.
Каждый ответ имеет свой уникальный код, который обозначает статус выполнения запроса.
Знание основных кодов ответов сервера является важным для любого веб-разработчика, поэтому ниже представлено описание основных кодов HTTP-ответов сервера и их значения.
Коды ответов сервера обычно начинаются с трехзначного числа. Начинающиеся с 1 или 2, обычно указывают на успешное выполнение запроса, а коды, начинающиеся с 4 или 5, указывают на ошибки.
Ниже приведены основные коды ответов сервера:
Код | Значение | Пояснение |
---|---|---|
100 | Continue | Сервер получил часть запроса, продолжает обработку |
101 | Switching Protocols | Сервер согласен на изменение протокола, запрошенного клиентом |
200 | OK | Запрос был успешно выполнен |
201 | Created | Запрос был успешно выполнен, ресурс был создан |
204 | No Content | Запрос был успешно выполнен, но ответ не содержит содержимого |
300 | Multiple Choices | Запрос может быть выполнен несколькими способами, клиент должен выбрать один |
301 | Moved Permanently | Ресурс был перемещен на новый URL |
302 | Found | Ресурс был временно перемещен на новый URL |
304 | Not Modified | Ресурс не был изменен, можно использовать кэш |
307 | Temporary Redirect | Ресурс был временно перемещен на новый URL |
400 | Bad Request | Запрос был некорректен |
401 | Unauthorized | Клиент должен быть аутентифицирован для выполнения запроса |
403 | Forbidden | Клиент не имеет прав доступа к ресурсу |
404 | Not Found | Ресурс не найден |
500 | Internal Server Error | Внутренняя ошибка сервера |
501 | Not Implemented | Запрошенный функционал не реализован на сервере |
503 | Service Unavailable | Сервер временно недоступен |
Код 200 – это наиболее распространенный код ответа сервера, который означает, что запрос был успешно выполнен.
Коды 301 и 302 указывают на перенаправление и используются, когда ресурс был перемещен на другой URL.
Коды 401 и 403 указывают на ошибки авторизации и доступа соответственно. Код 404 указывает на то, что ресурс не найден, что может быть связано как с неправильным запросом, так и с неполадками на сервере.
Коды 500 и 503 указывают на ошибки сервера, которые могут быть связаны с неправильной настройкой сервера, проблемами с базой данных и т.д.
Коды ответов сервера также могут содержать дополнительную информацию в виде заголовков ответа и тела ответа. Заголовки ответа могут содержать информацию о типе содержимого, длине ответа, кэшировании и т.д. Тело ответа может содержать ресурс, запрошенный клиентом, или дополнительную информацию, например, ошибку, связанную с выполнением запроса.
Знание кодов ответов сервера является важным для понимания того, как взаимодействуют клиент и сервер, и для устранения проблем, связанных с выполнением запросов и обработкой ответов.
Правильное использование и понимание кодов ответов сервера помогает обеспечить стабильную и безопасную работу веб-приложений и сайтов.