Продвинутый
Что такое Preflight-запрос (OPTIONS) в механизме CORS?
Когда фронтенд с домена site.com хочет отправить сложный запрос (например, POST с JSON или кастомными заголовками) на api.com, браузер сначала делает Preflight (предварительный) запрос методом OPTIONS.
Браузер спрашивает сервер: "А мне вообще можно слать сюда POST?".
Сервер отвечает заголовками:
- Access-Control-Allow-Origin: https://site.com
- Access-Control-Allow-Methods: POST, GET, OPTIONS
Если сервер разрешил, браузер отправляет реальный POST-запрос. Если нет — блокирует его с ошибкой CORS.