Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое CORS (Cross-Origin Resource Sharing), и как он относится к встроенным элементам типа <iframe>, <img>, и <script>?
CORS — это механизм, который позволяет ограничить или разрешить обмен данными между разными доменами. Браузеры по умолчанию запрещают запросы к ресурсам с другого домена для обеспечения безопасности. Чтобы разрешить такие запросы, сервер должен отправить специальные заголовки. Элементы, такие как <iframe>, <img> и <script>, могут загружать ресурсы с других доменов, но для некоторых операций, например, доступа к содержимому <iframe> из другого домена, требуется поддержка CORS.
Что такое CORS?
CORS (Cross-Origin Resource Sharing) – это механизм, разрешающий веб-странице запрашивать ресурсы с другого домена, если сервер явно разрешил это. Без CORS браузер блокирует такие запросы для безопасности.
Зачем используется запрос с методом OPTIONS?
Запрос OPTIONS отправляется браузером автоматически перед некоторыми HTTP-запросами (например, POST или DELETE с особыми заголовками). Это часть механизма CORS — он проверяет, разрешён ли запрос сервером.
Как можно обойти CORS?
Прокси-сервер (на бэкенде).
JSONP (устаревший способ).
Настройка CORS на сервере (Access-Control-Allow-Origin).
Использование расширений для разработчиков (только для теста).
Какие настройки сервера требуются для CORS?
Добавьте заголовки в ответ сервера:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-TypeКак на практике обходят CORS-ограничения?
Рейтинг:
5
Сложность:
7
CORS нельзя «обойти» на стороне браузера. Его настраивают на сервере. На практике используют прокси, корректные CORS-заголовки или серверную интеграцию. В режиме разработки часто применяют dev-прокси. Попытки обхода на клиенте считаются плохой практикой.
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
5
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
7