Встречается на собеседованиях • сегодня

Что такое 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:

python
from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app, resources={r"/api/*": {"origins": "https://example.com"}})

Или вручную:

python
@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-запросы из разных источников.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы