غالبًا ما يتم الاستشهاد بمصطلحَي "الموقع نفسه" و "المصدر نفسه"، ولكن غالبًا ما يتم إساءة فهمهما. على سبيل المثال، يتم استخدامها في سياق عمليات انتقال الصفحة وطلبات
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) |
الموقع الإلكتروني

يتم إدراج نطاقات المستوى الأعلى (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 هذا.

"الموقع نفسه" و "الموقع الإلكتروني الآخر"
تُعدّ المواقع الإلكترونية التي تتضمّن المخطط نفسه ومستوى الدقة نفسه 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 | الموقع الإلكتروني نفسه: لا يهمّ المنافذ |
"الموقع نفسه بدون مخطّط"

تم تغيير تعريف "الموقع الإلكتروني نفسه" ليشمل مخطّط عنوان 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 | الطلبات على الموقع نفسه بدون مخطّط: لا يهمّ المنافذ |
كيفية التحقّق مما إذا كان الطلب "من الموقع نفسه" أو "من المصدر نفسه" أو "من موقع إلكتروني آخر"
تُرسِل جميع المتصفحات الحديثة الطلبات باستخدام Sec-Fetch-Site
عنوان HTTP.
يحتوي العنوان على إحدى القيم التالية:
cross-site
same-site
(يشير إلى ميزة Same-Site المتعددة المخطّطات)same-origin
none
يمكنك فحص قيمة Sec-Fetch-Site
لتحديد ما إذا كان الطلب
من الموقع الإلكتروني نفسه أو من مصدره نفسه أو من مواقع إلكترونية متعددة.
يمكنك الوثوق بشكل معقول بقيمة عنوان Sec-Fetch-Site
، وذلك للأسباب التالية:
- لا يمكن تعديل عناوين HTTP التي تبدأ بالرمز
Sec-
باستخدام JavaScript - يضبط المتصفّح هذه العناوين دائمًا.