WordPress DemoSite

Тестовый сайт для экспериментов и демонстраций возможностей

CORS (Cross-Origin Resource Sharing)

CORS (Cross-Origin Resource Sharing) — это механизм, который позволяет веб-страницам запрашивать ресурсы с другого домена, отличного от того, с которого была загружена сама страница. Это важно для безопасности, так как браузеры по умолчанию блокируют запросы между разными доменами (из-за политики одного источника — Same-Origin Policy).

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

  1. Запрос с другого домена: Когда веб-страница пытается сделать запрос (например, через fetch или XMLHttpRequest) к другому домену, браузер отправляет предварительный запрос (preflight request) с методом OPTIONS, чтобы проверить, разрешён ли доступ.
  2. Ответ сервера: Сервер должен ответить с заголовками, указывающими, какие домены, методы и заголовки разрешены. Например:
  1. Доступ к ресурсу: Если сервер разрешает запрос, браузер выполняет основной запрос и возвращает данные.

Пример заголовков CORS:

Зачем нужен CORS:

Проблемы с CORS:

Полный стэк: .NET | AMQP | Android | api | Bash | Bootstrap | C++ | cms | Composer | css | Data | Elasticsearch | ESP32 | Git | GraphQL | Gulp | JavaScript | JetStream | Joomla | js | Kotlin | Laravel | LEMP | Linux | LMS | Markdown | MODX | Moodle | MySQL | NATS | Nginx | Node.js | OpenCart | Parsedown | PHP | Python | RabbitMQ | SCSS | SEO | Simpla | SOAP | SQL | startup | Swift | Symfony | Tailwind | Translation | Twig | Ubuntu | Unit | web3 | Webasyst | Webpack | WebSocket | WordPress | XML | Бизнес | блокчейн | ИИ | интернет-магазин | ЛК | Руководство | ТЗ | фреймворк | Яндекс.Трекер