انتقل إلى محتوى الدرس

When Websites Need Cross-Origin متى تحتاج المواقع لمصدر خارجي

تعرّف على مفهوم المصدر في متصفح الويب ومكوناته الثلاثة، ولماذا تفرض المتصفحات سياسة نفس المصدر لحماية بيانات المستخدمين المسجلين، وكيف تمنح رؤوس الرسائل في آلية مشاركة الموارد عبر المصادر تصاريح آمنة للواجهات البرمجية.
1 صفوف تعليمية
تكنولوجيا الويب
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إذا كانت سياسة نفس المصدر تحظر قراءة البيانات بين المصادر المختلفة افتراضياً، فماذا نفعل عندما يحتاج تطبيق ويب شرعي إلى جلب بيانات من نطاق آخر عن قصد؟ في بنية تطبيقات الويب الحديثة، تبرز الحاجة المشروعة للطلبات العابرة للمصادر في سيناريوهات يومية عديدة:

  • فصل نطاق الواجهة الأمامية عن نطاق الخادم الخلفي (): تستضيف كثير من الشركات واجهة موقعها على النطاق بينما يعمل خادم البيانات على النطاق الفرعي . ونظراً لاختلاف اسم المضيف الفرعي، يُعد كل طلب بينهما طلباً عابراً للمصادر!
  • الاتصال بالواجهات البرمجية العامة (): مثل جلب بيانات الطقس أو أسعار الصرف أو الخرائط بصيغة من خدمة خارجية موثوقة.
  • تحميل خطوط الويب والموارد من نطاقات التوزيع (): يشترط المتصفح تصريحاً عابراً للمصادر عند جلب ملفات الخطوط () من نطاق مخصص للملفات الثابتة مثل .