Как работает CORS

Python Middle Без компании
Как работает CORS
Ответы
CORS (Cross-Origin Resource Sharing) — механизм, позволяющий браузеру запрашивать ресурсы с другого домена, отличного от текущего. Браузер автоматически блокирует такие запросы из-за политики same-origin, если сервер явно не разрешил их. **Как это работает:** - Браузер отправляет предварительный запрос (preflight) OPTIONS, если запрос сложный (не GET/POST или с кастомными заголовками). - Сервер отвечает заголовками CORS, например: - `Access-Control-Allow-Origin: *` (или конкретный домен) - `Access-Control-Allow-Methods: GET, POST, PUT` - `Access-Control-Allow-Headers: Content-Type` **Пример настройки CORS в Flask:** ``` from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app, resources={r"/api/*": {"origins": "https://example.com"}}) ``` **Важно:** CORS — это защита браузера, а не сервера. Сервер должен дополнительно проверять Origin на бэкенде.