Какие знаешь стандартные статус коды ответа http

«Какие знаешь стандартные статус коды ответа http» — вопрос из категории Сети, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTTP статус-коды делятся на 5 классов:

1xx (Информационные):

  • 100 Continue
  • 101 Switching Protocols

2xx (Успешные):

  • 200 OK
  • 201 Created
  • 204 No Content

3xx (Перенаправления):

  • 301 Moved Permanently
  • 302 Found (временное перенаправление)
  • 304 Not Modified

4xx (Ошибки клиента):

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 429 Too Many Requests

5xx (Ошибки сервера):

  • 500 Internal Server Error
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout

Пример проверки в Go:

if resp.StatusCode == http.StatusOK {
    // Обработка успешного ответа
} else if resp.StatusCode == http.StatusNotFound {
    // Обработка 404
}