Что обозначают 300-ые коды ответов http
Python
Middle
Без компании
Что обозначают 300-ые коды ответов http
Ответы
300-ые коды HTTP относятся к категории перенаправлений (redirects). Они указывают клиенту, что запрошенный ресурс временно или постоянно перемещен, и нужно выполнить дополнительное действие (обычно — новый запрос) для получения нужного содержимого.
Основные коды:
- **301 Moved Permanently** — ресурс перемещен навсегда, новый URL в заголовке `Location`
- **302 Found** (ранее Temporary Redirect) — временное перенаправление
- **303 See Other** — результат доступен по другому URL (часто после POST)
- **307 Temporary Redirect** — временное перенаправление с сохранением метода (GET/POST)
- **308 Permanent Redirect** — постоянное перенаправление с сохранением метода
Пример обработки в Python:
```
import requests
response = requests.get('http://example.com', allow_redirects=False)
if response.status_code == 301:
new_url = response.headers['Location']
print(f"Redirected to: {new_url}")
```