Назад к вопросам
Junior
67
questionbank

Какие коды сообщений или ошибок HTTP вы знаете и что они означают?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • 1xx Информационные: Запрос принят, продолжается обработка.
    • 100 Continue: Сервер получил начальную часть запроса и клиент должен продолжить отправку оставшейся части.
    • 101 Switching Protocols: Сервер понимает и выполняет запрос клиента на переключение протоколов, определенных в заголовке Upgrade.
  • 2xx Успешные: Действие было успешно получено, понято и принято.
    • 200 OK: Запрос успешен.
    • 201 Created: Запрос выполнен, и в результате был создан новый ресурс.
    • 204 No Content: Запрос успешно обработан, но ответ сервера не содержит содержимого. Часто используется для PUT или DELETE запросов.
  • 3xx Перенаправление: Для выполнения запроса необходимо дальнейшее действие.
    • 301 Moved Permanently: Запрошенный ресурс был окончательно перемещен на новый URI. Будущие запросы к этому ресурсу должны использовать новый URI.
    • 302 Found: Запрошенный ресурс временно находится по другому URI.
    • 304 Not Modified: Ресурс не был изменен с момента последней версии. Клиент может использовать его кешированную версию.
  • 4xx Ошибки клиента: Запрос содержит ошибочный синтаксис или не может быть выполнен.
    • 400 Bad Request: Сервер не может обработать запрос из-за некорректного синтаксиса.
    • 401 Unauthorized: Требуется аутентификация. Клиент должен войти.
    • 403 Forbidden: Сервер понял запрос, но отказывается авторизовать его. У клиента нет прав доступа к ресурсу.
    • 404 Not Found: Сервер не смог найти запрошенный ресурс.
    • 405 Method Not Allowed: Метод запроса не поддерживается для запрошенного ресурса.
    • 408 Request Timeout: Сервер не получил полного запроса в течение времени, указанного в заголовке Request-Timeout.
    • 409 Conflict: Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.
    • 429 Too Many Requests: Слишком много запросов за определенный промежуток времени. Используется для ограничения скорости.
  • 5xx Ошибки сервера: Сервер не смог выполнить запрос из-за ошибки.
    • 500 Internal Server Error: Внутренняя ошибка сервера, не позволяющая ему обработать запрос.
    • 501 Not Implemented: Сервер не поддерживает функциональность, необходимую для выполнения запроса.
    • 502 Bad Gateway: Сервер, действуя как шлюз или прокси, получил недействительный ответ от исходящего сервера.
    • 503 Service Unavailable: Сервер в данный момент недоступен (например, из-за перегрузки или технического обслуживания).
    • 504 Gateway Timeout: Сервер, действуя как шлюз или прокси, не получил своевременного ответа от исходящего сервера.

Пример кода для проверки статуса:

# Пример использования curl для получения HTTP статуса
curl -s -o /dev/null -w "%{http_code}\n" https://www.google.com

Пример таблицы (не оборачивать в код):

Код Категория Значение
200 Успешный OK
404 Ошибка клиента Not Found
500 Ошибка сервера Internal Server Error