CORS
Часть курса Web
Ваш фронтенд работает на localhost:3000, API на localhost:8000, и запрос, который в curl проходит безупречно, в браузере падает с красной строкой в консоли про Access-Control-Allow-Origin. Ничего при этом не сломано. Браузер делает ровно то, ради чего его так устроили, и защищает ваших пользователей от вполне настоящей атаки, а лечится всё одним заголовком ответа на сервере.
Браузер держит границу, которая называется политикой одного источника: JavaScript, загруженный с одного источника, не может читать ответы, пришедшие с другого источника, пока тот источник этого явно не разрешит. ...
Хочешь изучать Web CORS в реальной среде?
Нажми ниже, получи Linux-машину с Web наготове и пройди CORS на практике вместе с AI-наставником, который знает твой код.
Начать этот урокCORSЧему вы научитесь
- Same-origin policy
- Origin
- Preflight OPTIONS
- Access-Control-Allow-Origin
- Access-Control-Allow-Methods
- Access-Control-Allow-Headers
- Credentials mode
Читай этот урок на своём языке
Все уроки этого курса
14 уроков- 1Что такое Интернет20 мин
- 2HTTP и HTTPS15 мин
- 3Анатомия запроса и ответа30 мин
- 4Куки, сессии и токены25 мин
- 5DNS простым языком25 мин
- 6TLS и сертификаты30 мин
- 7CORS30 мин
- 8Основы REST API25 мин
- 9WebSockets и SSE25 мин
- 10Кэширование и CDN25 мин
- 11Заголовки безопасности25 мин
- 12Ограничение частоты запросов и троттлинг20 мин
- 13Мониторинг и логирование20 мин
- 14Итоговый проект: простой веб-сервер40 мин
