"نفس الموقع" و "اقتباسه المصدر نفسه"

غالبًا ما يتم الاستشهاد بمصطلحَي "الموقع نفسه" و "المصدر نفسه"، ولكن غالبًا ما يتم إساءة فهمهما. على سبيل المثال، يتم استخدامها في سياق عمليات انتقال الصفحة وطلبات fetch() وملفات تعريف الارتباط وفتح النوافذ المنبثقة والموارد المضمّنة وDIV-frames. توضّح هذه الصفحة ماهية هذه الأنواع واختلافها عن بعضها البعض.

الأصل

الأصل
بنية المصدر

"المصدر" هو تركيبة من مخطّط (المعروف أيضًا باسم البروتوكول، مثلاً HTTP أو HTTPS) و اسم مضيف و منفذ (إذا تم تحديده). على سبيل المثال، إذا كان عنوان URL هو https://www.example.com:443/foo، يكون "المصدر" هو https://www.example.com:443.

"من مصدر مماثل" و "من مصدر مختلف"

تُعدّ المواقع الإلكترونية التي تتضمّن المجموعة نفسها من المخطّط واسم المضيف والمنفذ "من المصدر نفسه". ويُعتبر كلّ شيء آخر "من مصدر مختلف".

المصدر (أ) المصدر (ب) "من مصدر مماثل" أو "من مصدر مختلف"؟
https://www.example.com:443 https://www.evil.com:443 مصادر مختلفة: نطاقات مختلفة
https://example.com:443 مصادر مختلفة: نطاقات فرعية مختلفة
https://login.example.com:443 مصادر مختلفة: نطاقات فرعية مختلفة
http://www.example.com:443 مصادر مختلفة: مخطّطات مختلفة
https://www.example.com:80 مصادر مختلفة: منافذ مختلفة
https://www.example.com:443 المصدر نفسه: مطابقة تامة
https://www.example.com المصدر نفسه: تطابق رقم المنفذ الضمني (443)

الموقع الإلكتروني

الموقع الإلكتروني (نطاق المستوى الأعلى +1)
أجزاء عنوان URL التي تشكّل موقعًا إلكترونيًا

يتم إدراج نطاقات المستوى الأعلى (TLD)، مثل .com و.org، في قاعدة بيانات المنطقة الجذرية. في
المثال السابق، "الموقع الإلكتروني" هو عبارة عن تركيبة من المخطّط، النطاق في المستوى الأعلى، وجزء من النطاق قبله مباشرةً (يُعرف باسم "النطاق في المستوى الأعلى مسبوقًا باسم"). على سبيل المثال، إذا كان عنوان URL هو https://www.example.com:443/foo، يكون "الموقع الإلكتروني" هو https://example.com.

قائمة اللاحقات المتاحة للجميع وعنوان النطاق العلوي الإلكتروني

بالنسبة إلى النطاقات التي تحتوي على عناصر مثل .co.jp أو .github.io، لا يكفي استخدام .jp أو .io لتحديد "الموقع الإلكتروني". لا تتوفّر طريقة لتحديد مستوى النطاقات القابلة للتسجيل لنطاق مستوى أعلى معيّن باستخدام الخوارزميات. للمساعدة في ذلك، تحدِّد قائمة اللاحقات العامة قائمة باللاحقات العامة، والتي تُعرف أيضًا باسم نطاقات المستوى الأعلى الفعالة (eTLDs). يمكن الاطّلاع على قائمة النطاقات العليا المسجّلة على الإنترنت على الرابط publicsuffix.org/list.

لتحديد جزء "الموقع الإلكتروني" من نطاق يتضمّن نطاقًا أعلى لمستوى النطاق (eTLD)، طبِّق الممارسة نفسها المستخدَمة في المثال الذي يتضمّن .com. على سبيل المثال، لنفترض أنّ عنوان URL هو https://www.project.github.io:443/foo، وأنّ المخطّط هو https، وأنّ النطاق في المستوى الأعلى مسبوقًا باسم هو .github.io وأنّ النطاق في المستوى الأعلى مسبوقًا باسم+1 هو project.github.io، وبالتالي https://project.github.io هو "الموقع الإلكتروني" لعنوان URL هذا.

الموقع الإلكتروني (النطاق في المستوى الأعلى مسبوقًا باسم)
أجزاء عنوان URL الذي يتضمّن نطاقًا أعلى إلكترونيًا

"الموقع نفسه" و "الموقع الإلكتروني الآخر"

تُعدّ المواقع الإلكترونية التي تتضمّن المخطط نفسه ومستوى الدقة نفسه eTLD+1 "مواقع إلكترونية متطابقة". إنّ المواقع الإلكترونية التي تستخدم مخطّطًا مختلفًا أو نطاقًا مختلفًا في المستوى الأعلى مسبوقًا باسم (eTLD+1) تُعدّ "مواقع إلكترونية متعددة".

المصدر (أ) المصدر (ب) "الموقع نفسه" أو "مواقع متعددة"؟
https://www.example.com:443 https://www.evil.com:443 على مستوى الموقع الإلكتروني: نطاقات مختلفة
https://login.example.com:443 الموقع الإلكتروني نفسه: لا يهمّ اختلاف النطاقات الفرعية
http://www.example.com:443 على مستوى المواقع الإلكترونية المختلفة: المخططات المختلفة
https://www.example.com:80 الموقع الإلكتروني نفسه: لا يهم استخدام منافذ مختلفة
https://www.example.com:443 الموقع الإلكتروني نفسه: المطابقة التامة
https://www.example.com الموقع الإلكتروني نفسه: لا يهمّ المنافذ

"الموقع نفسه بدون مخطّط"

المواقع الإلكترونية التي تستخدم ميزة Same-Site بدون مخطّط

تم تغيير تعريف "الموقع الإلكتروني نفسه" ليشمل مخطّط عنوان URL كجزء من الموقع الإلكتروني لمنع استخدام HTTP كأحد القنوات الضعيفة. تم تغيير اسم المفهوم القديم "الموقع نفسه" بدون مقارنة المخططات إلى "الموقع نفسه بدون مخطط". على سبيل المثال، يُعتبر النطاقان http://www.example.com و https://www.example.com موقعًا إلكترونيًا واحدًا بدون مخطط، ولكن ليسا موقعًا إلكترونيًا واحدًا، لأنّ جزء eTLD+1 فقط هو المهم ولا يتمّ أخذ المخطّط في الاعتبار.

المصدر (أ) المصدر (ب) "الموقع نفسه بدون مخطّط" أو "مواقع متعددة"؟
https://www.example.com:443 https://www.evil.com:443 على مستوى الموقع الإلكتروني: نطاقات مختلفة
https://login.example.com:443 الموقع الإلكتروني نفسه بدون مخطّط: لا يهمّ اختلاف النطاقات الفرعية
http://www.example.com:443 النطاقات على الموقع نفسه التي لا تتضمّن مخطّطًا: لا يهمّ استخدام مخطّطات مختلفة
https://www.example.com:80 الموقع الإلكتروني نفسه بدون مخطّط: لا يهمّ استخدام منافذ مختلفة
https://www.example.com:443 الموقع الإلكتروني نفسه بدون مخطّط: مطابقة تامة
https://www.example.com الطلبات على الموقع نفسه بدون مخطّط: لا يهمّ المنافذ

كيفية التحقّق مما إذا كان الطلب "من الموقع نفسه" أو "من المصدر نفسه" أو "من موقع إلكتروني آخر"

Browser Support

  • Chrome: 76.
  • Edge: 79.
  • Firefox: 90.
  • Safari: 16.4.

Source

تُرسِل جميع المتصفحات الحديثة الطلبات باستخدام Sec-Fetch-Site عنوان HTTP. يحتوي العنوان على إحدى القيم التالية:

  • cross-site
  • same-site (يشير إلى ميزة Same-Site المتعددة المخطّطات)
  • same-origin
  • none

يمكنك فحص قيمة Sec-Fetch-Site لتحديد ما إذا كان الطلب من الموقع الإلكتروني نفسه أو من مصدره نفسه أو من مواقع إلكترونية متعددة.

يمكنك الوثوق بشكل معقول بقيمة عنوان Sec-Fetch-Site، وذلك للأسباب التالية: