Что такое Cross Origin Headers

Python Senior Без компании
Что такое Cross Origin Headers
Ответы
Cross Origin Headers (CORS) — это HTTP-заголовки, которые определяют, может ли веб-приложение на одном домене взаимодействовать с ресурсами на другом домене. Браузеры применяют политику одинакового источника (Same-Origin Policy), и CORS позволяет ослабить эти ограничения. Основные заголовки CORS: - `Access-Control-Allow-Origin`: указывает, какие домены могут получать доступ к ресурсу (`*` для всех или конкретный домен). - `Access-Control-Allow-Methods`: разрешенные HTTP-методы (GET, POST и т.д.). - `Access-Control-Allow-Headers`: разрешенные заголовки запроса. Пример настройки CORS в Flask: ``` from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app, resources={r"/api/*": {"origins": "https://example.com"}}) ``` Или вручную: ``` @app.after_request def add_cors_headers(response): response.headers['Access-Control-Allow-Origin'] = '*' response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS' return response ``` CORS особенно важен для API, которые используют AJAX-запросы из разных источников.