Какие знаешь группы ответов http
Python
Middle
Без компании
Какие знаешь группы ответов http
Ответы
HTTP-ответы делятся на 5 классов:
- **1xx (Информационные)** – промежуточные ответы, например:
- `100 Continue` – сервер готов принять тело запроса
- `101 Switching Protocols` – смена протокола (например, на WebSocket)
- **2xx (Успешные)** – запрос успешно обработан:
- `200 OK` – стандартный успешный ответ
- `201 Created` – ресурс создан
- `204 No Content` – нет тела ответа (часто после DELETE)
- **3xx (Перенаправления)** – требуется дополнительное действие:
- `301 Moved Permanently` – постоянный редирект
- `302 Found` – временный редирект
- `304 Not Modified` – контент не изменился (кеширование)
- **4xx (Ошибки клиента)** – ошибка на стороне клиента:
- `400 Bad Request` – неверный синтаксис запроса
- `401 Unauthorized` – требуется аутентификация
- `403 Forbidden` – доступ запрещен
- `404 Not Found` – ресурс не найден
- **5xx (Ошибки сервера)** – ошибка на стороне сервера:
- `500 Internal Server Error` – общая ошибка сервера
- `502 Bad Gateway` – прокси получил неверный ответ
- `503 Service Unavailable` – сервис временно недоступен
Пример проверки статуса в Python:
```
import requests
response = requests.get('https://example.com')
if response.status_code == 200:
print('Success!')
```