Можешь объяснить, как работает Cross-Origin Resource Sharing (CORS) в JavaScript, включая роль заголовков сервера и preflight запросов? — ДейлиПреп