Какие знаешь HTTP статус-коды
QA Тестировщик
Junior
Без компании
Какие знаешь HTTP статус-коды
Ответы
HTTP статус-коды делятся на 5 классов:
- **1xx (Информационные)**
Например, `100 Continue` — сервер готов принять запрос.
- **2xx (Успешные)**
- `200 OK` — успешный запрос.
- `201 Created` — ресурс создан.
- `204 No Content` — ответ без тела.
- **3xx (Перенаправления)**
- `301 Moved Permanently` — постоянный редирект.
- `302 Found` — временный редирект.
- **4xx (Ошибки клиента)**
- `400 Bad Request` — неверный синтаксис запроса.
- `401 Unauthorized` — требуется аутентификация.
- `403 Forbidden` — доступ запрещён.
- `404 Not Found` — ресурс не найден.
- **5xx (Ошибки сервера)**
- `500 Internal Server Error` — общая ошибка сервера.
- `502 Bad Gateway` — прокси-сервер получил неверный ответ.
- `503 Service Unavailable` — сервис временно недоступен.
Пример проверки статуса в API-тесте (Python + requests):
```
response = requests.get('https://api.example.com/users')
assert response.status_code == 200
```