CodeShot
Midسختی 2 از ۵· در 25٪ مصاحبه‌های این حوزه پرسیده شده

CORS چیست و چرا لازم است؟

نشان کردن

پاسخ کوتاه

مکانیزم مرورگر که به سرور اجازه می‌دهد صراحتاً مشخص کند کدام دامنه‌ها اجازهٔ فراخوانی API آن را دارند.

پاسخ کامل

به‌طور پیش‌فرض، Same-Origin Policy مرورگر درخواست از یک دامنه به دامنهٔ دیگر را مسدود می‌کند؛ CORS یک استثنای کنترل‌شده به این قانون است که سرور تعریف می‌کند، نه محدودیتی که سرور را ایمن می‌کند.

نکته مهم

مهم: CORS فقط رفتار مرورگر را کنترل می‌کند، یک ابزار مثل curl یا Postman هرگز توسط آن مسدود نمی‌شود.

اشتباه رایج

فکرکردن به CORS به‌عنوان یک لایهٔ امنیتی سمت سرور که از حملات جلوگیری می‌کند.