في معظم الأحيان، لا بأس من قول عبارات مثل "اشتريتُ نطاقًا" أو "صورنا مستضافة على موقع إلكتروني مختلف"، حتى لو لم يكن ذلك صحيحًا تمامًا. ومع ذلك، في بعض السياقات، من الضروري أن تكون أكثر دقة. على سبيل المثال، عند التعامل مع ملفات تعريف الارتباط، عليك فهم الفرق بين الموقع الإلكتروني والمصدر.
يتم تحديد أسماء أجزاء عناوين URL ضمن معيار، ما يحدّد أيضًا واجهة برمجة تطبيقات JavaScript:
- يحدِّد معيار عناوين URL عناوين URL والمفاهيم المتعلّقة بها لمنح المهندسين إمكانية إنشاء متصفّحات ويب قابلة للتشغيل التفاعلي.
- يحدِّد مكوّن URL API في المعيار طُرقًا لتوفير إمكانية الوصول إلى أجزاء من سلسلة عنوان URL، مثل المخطّط أو المصدر.
يوضّح هذا المستند مجموعة من المصطلحات المستخدَمة مع سلاسل عناوين URL الخاصة ببروتوكول HTTP أو HTTPS. ولا يغطي
هذا المستند أنواع عناوين URL الأخرى، مثل عناوين URL للملفّات أو البيانات. بالنسبة إلى عبارات مثل
host
وorigin
، تكون التعريفات الدقيقة معقّدة بطبيعتها، لذا يقدّم
هذا المستند أمثلة وروابط إلى معيار عناوين URL، بدلاً من محاولة تقديم تفسيرات كاملة.
يمكنك استخدام JavaScript للحصول على أسماء مكوّنات عنوان URL التي تحدّدها واجهة برمجة التطبيقات URL API. على سبيل المثال:
let url = new URL('https://foo.com.au:1234/bar/foo.html#bar');
console.log(url);
أداة تحليل عناوين URL
عدِّل عنوان URL أدناه لمعرفة كيفية تسمية أجزاء سلسلة عنوان URL. يمكنك أيضًا فتح هذا المحتوى في علامة تبويب منفصلة على الرابط url-parts.glitch.me.
في ما يلي أسماء أجزاء عناوين URL مرتبة أبجديًا.
نطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD)
نطاق المستوى الأعلى المحدَّد في قائمة رموز البلدان وفقًا لمعيار ISO 3166-1
- بالنسبة إلى
https://example.org.au
، يكون نطاق المستوى الأعلى الذي يتم ترميزه حسب البلد هوau
. - بالنسبة إلى
https://example.io
، يكون نطاق المستوى الأعلى الذي يتم ترميزه حسب البلد هوio
.
اسم النطاق
أجزاء عنوان URL الخاص ببروتوكول HTTP أو HTTPS مفصولة بنقاط: كل المحتوى بعد المخطّط، ولكن قبل المسار أو المنفذ (إذا تم تحديده). يُعرف كل جزء من اسم النطاق باسم تصنيف.
عنوان URL | اسم النطاق |
---|---|
https://example.github.io/path | example.github.io |
https://support.example.org.au:443 | support.example.org.au |
نطاق المستوى الأعلى الفعّال (eTLD)
إدخال في قائمة اللاحقات العامة، بما في ذلك نطاق المستوى الأعلى (بالنسبة إلى نطاقات المستوى الأعلى للخدمات الإلكترونية التي تتضمّن أجزاء متعددة) نطاقات إضافية أدناه: المستوى الثاني والثالث وما إلى ذلك
- على سبيل المثال:
com
وcom.au
وgithub.io
وsa.edu.au
وschools.nsw.edu.au
.
"اللاحقة العامة"، مثل هذه الأمثلة، هي اسم يمكن تسجيل النطاقات تحته. قائمة اللاحقات العلنية هي قائمة بجميع اللاحقات العلنية المعروفة، ويتم تعديلها باستمرار. تستخدم المتصفّحات، بما في ذلك Chromium وFirefox القائمة في إصداراتها.
eTLD+1
يُرجى الاطّلاع على النطاق القابل للتسجيل.
نطاق إلكتروني ذي مستوى أعلى بالإضافة إلى النطاق الفرعي الذي يسبقه
- على سبيل المثال:
example.com
وexample.org.au
وexample.github.io
example.sa.edu.au
وexample.schools.nsw.edu.au
.
اسم الملف
لم يتم تحديده في معيار عنوان URL، وليس جزءًا من واجهة برمجة التطبيقات لعنوان URL، ولكن يتم استخدامه بشكل شائع للإشارة إلى الجزء النهائي من عنوان URL الذي لا يمثّل المسار استنادًا إلى الافتراض غير الصحيح في أغلب الأحيان بأنّ عنوان URL يتم ربطه مباشرةً ببنية directory .
على سبيل المثال، عند استخدام السمة https://example.com/dir/file.html
، قد يُشار إلى file.html
باسم الملف.
وتستخدم المتصفّحات أيضًا قيمة اسم الملف لتسمية مادة عرض في حال تنزيلها.
على سبيل المثال، يتم عادةً حفظ https://example.com/images/image.jpg
على الجهاز في image.jpg
.
الجزء
سلسلة تتبع الحرف # في نهاية عنوان URL وتوفّر معرّف المقتطف
- على سبيل المثال، يحتوي عنوان URL
https://example.com/cats#tabby
على قيمةtabby
لجزء المعرّف.
يُعرف الجزء الذي يتضمّن #
باسم الرمز المميّز أو العنصر الأساسي.
ويمكنك أيضًا إدراج رابط يؤدي إلى جزء نص وتمييزه.
تعرض واجهة برمجة تطبيقات URL العلامة التسلسلية بدلاً من الجزء.
اسم المجال المؤهل بالكامل (FQDN)
عنوان كامل لموقع إلكتروني أو خادم، يتمّ ربطه بعنوان IP.
عنوان URL | اسم المجال المؤهل بالكامل |
---|---|
https://example.com:1234/cats | example.com |
https://api.example.github.io | api.example.github.io |
لا يتضمّن الاسم الكامل المؤهَّل لعنوان URL المنفذ، حتى إذا تم استخدام منفذ غير تلقائي.
التجزئة (أو علامة الارتساء)
سلسلة تتبع الحرف # في نهاية عنوان URL وتوفّر معرّف جزء (يُشار إليه في بعض السياقات باسم "علامة ارتساء")
يُعرف الجزء الذي لا يتضمّن #
باسم القطعة.
يمكنك أيضًا الربط بـ مقتطف نص وتمييز هذا المقتطف.
تعرض واجهة برمجة تطبيقات URL العلامة التسلسلية بدلاً من الجزء.
المضيف
وفقًا لما هو محدّد في معيار عنوان URL، يمكن أن يكون المضيف هو اسم نطاق أو عنوان IPv4 أو عنوان IPv6 أو مضيف غير شفاف أو مضيف فارغ.
- لا يتضمّن تعريف
host
وفقًا لمعيار عنوان URL المنفذ. - يتضمّن
URL.host
المنفذ، ما لم يكن المنفذ هو التلقائي للنظام. - لا يتضمّن
URL.hostname
المنفذ.
عنوان URL | URL.host |
---|---|
https://www.example.com:443/cat |
www.example.com // 443 is the default port for the scheme
|
https://www.example.com:1234/cat | www.example.com:1234 |
https://cat.example.github.io | cat.example.github.io |
اسم المضيف
يتم تحديد اسم المضيف من خلال واجهة برمجة التطبيقات URL
JavaScript، وليس من خلال معيار عنوان URL. اطّلِع على تمثيل المضيف للحصول على مزيد من التفاصيل.
تعرِض دالة URL.hostname
المضيف بدون المنفذ.
عنوان URL | URL.hostname |
---|---|
https://www.example.com:443/cat | www.example.com |
https://www.example.com:1234/cat | www.example.com |
https://cat.example.github.io | cat.example.github.io |
الأصل
يحدّد معيار عناوين URL origin
، ويضمّ روابط تؤدي إلى معيار HTML للحصول على
معلومات عن الخلفية.
بالنسبة إلى عناوين URL التي تستخدم بروتوكول HTTP أو HTTPS، يعرض URL.origin
المخطط والمضيف والمنفذ (ما لم يكن المنفذ هو التلقائي
للمخطط).
عنوان URL | URL.origin |
---|---|
https://www.example.com:443/cat | https://www.example.com |
https://www.example.com:1234/cat | https://www.example.com:1234 |
https://cat.example.github.io | https://cat.example.github.io |
المَعلمة
الاطّلاع على مَعلمات البحث
كلمة المرور
يمكنك الاطّلاع على اسم المستخدم.
اسم المسار
بالنسبة إلى عنوان URL يستخدم HTTP أو HTTPS، الجزء الذي يلي النطاق والمنفذ (في حال تحديدهما)، بما في ذلك اسم الملف (في حال تحديده) ولكن بدون تضمين سلسلة البحث أو التجزئة
عنوان URL | URL.pathname |
---|---|
https://example.com | [empty string] |
https://example.com:8000/search?q=tabby | /search |
https://example.github.io/cat/pattern#tabby | /cat/pattern |
https://example.github.io/README.md | /README.md |
يتم استخدام كلمة "المسار" أحيانًا للإشارة إلى اسم المسار بدون اسم الملف. على سبيل المثال، بالنسبة إلى عنوان URL https://example.com/cat/pattern/tabby.html
، يكون "المسار"
هو /cat/pattern
.
المنفذ
الرقم بعد :
في عنوان URL الذي يحدد منفذ الشبكة. على سبيل المثال: بالنسبة إلى
عنوان URL https://example.com:1234/tabby
، يكون رقم المنفذ هو 1234.
يجب أن يكون رقم المنفذ عددًا صحيحًا غير موقَّت مكوَّنًا من 16 بت: بعبارة أخرى، عددًا صحيحًا يتراوح بين 0 و65535 بما في ذلك.
بالنسبة إلى عنوان URL لبروتوكول HTTP، يكون المنفذ التلقائي هو 80، وبالنسبة إلى بروتوكول HTTPS، يكون المنفذ التلقائي هو 443. ليس من الضروري أن يحدِّد عنوان URL رقم المنفذ ما لم يتم استخدام منفذ غير تلقائي.
تعرض واجهة برمجة التطبيقات سلسلة فارغة إذا كان المنفذ هو الإعداد التلقائي للنظام الأساسي.
عنوان URL | URL.port |
---|---|
https://example.com | // empty string |
https://example.com:443/foo | // empty string: port is default for scheme |
https://www.example.com:1234/foo | 1234 |
البروتوكول
المخطط متبوعًا بـ :
(مثلاً http:
أو https:
)
يتوفّر protocol
من واجهة برمجة التطبيقات URL API، ولكن لا يتوفّر scheme
.
طلب البحث (أو "سلسلة طلب البحث")
جزء search من عنوان URL، باستثناء الرمز ?
البادئ
النطاق القابل للتسجيل
- بالنسبة إلى عنوان URL الذي يتضمّن نطاقًا إلكترونيًا من جزء واحد مثل
com
أوorg
(أي نطاق إلكتروني يتوافق مع نطاق مستوى أعلى)، يجب إدخال النطاق و النطاق من المستوى الثاني قبله: على سبيل المثال،example.com
أوexample.org
. - بالنسبة إلى عنوان URL يتضمّن نطاق eTLD مؤلّفًا من جزأين ويتم فيه السماح بالتسجيل على المستوى الثالث فقط (أي الإدخالات في قائمة اللاحقة العامة، مثل
com.au
وgithub.io
)، يشمل نطاق المستوى الأعلى المكوّن من جزأين ("اللاحقة العلنية") واسم نطاق المستوى الثالث قبل ذلك التاريخ مباشرةً. على سبيل المثال:example.org.au
أوexample.github.io
. - بالنسبة إلى النطاقات ذات النهاية العلوية الخاصة بالمنطقة التي تتألف من ثلاثة أجزاء أو أكثر، يجب إدخال النطاق ذات النهاية العلوية الخاصة بالمنطقة والنطاق الذي يسبقه.
المخطط
الجزء من عنوان URL (قبل ://
) الذي يحدِّد بروتوكول الشبكة (أو الإجراء الذي يجب أن يتّخذه وكيل المستخدم) عند تقديم طلب إلى عنوان URL على سبيل المثال، يجب إرسال طلب إلى عنوان URL يحتوي على مخطّط https
باستخدام بروتوكول HTTPS. بالنسبة إلى طلب عنوان URL يحتوي على مخطّط
مثل file
أو mailto
أو git
لا يتطابق مع بروتوكول
الشبكة، يعتمد السلوك على وكيل المستخدم. على سبيل المثال، عندما ينقر مستخدم على رابط mailto
، تفتح معظم المتصفّحات تطبيق البريد الإلكتروني التلقائي لديه باستخدام القيم في عنوان URL href
للرابط.
بحث
علامة استفهام متبوعة بسلسلة من أزواج المفتاح/القيمة التي تمثّل المَعلمات وقيمها، ويتم تقديمها بعد مسار الدليل
عنوان URL | URL.search |
---|---|
https://example.com/cats?pattern=tabby&mood=bonkers | ?pattern=tabby&mood=bonkers |
https://example.com/cats:443?pattern=tabby | ?pattern=tabby |
يشير query
أو "سلسلة الطلب" إلى search
بدون
?
البادئة.
اطّلِع أيضًا على مَعلمات البحث.
مَعلمات البحث
يشير إلى عنصر بيانات تم تمريره في سلسلة بحث (أو "سلسلة طلب بحث").
- على سبيل المثال: بالنسبة إلى
https://example.com/cats?pattern=tabby&mood=bonkers
، تتضمّن سلسلة البحث مَعلمتَين، وهماpattern=tabby
وmood=bonkers
.
نطاق من المستوى الثاني
النطاق قبل نطاق المستوى الأعلى
بالنسبة إلى عنوان URL
https://www.example.com
، يكون نطاق المستوى الثاني هوexample.com
، وهو نطاق فرعي لنطاق المستوى الأعلىcom
.بالنسبة إلى
https://example.org.au
، يكون نطاق المستوى الأعلى هوau
، والنطاق من المستوى الثاني هوorg
، والنطاق من المستوى الثالث هوexample
. في هذا المثال،org.au
هو نطاق فرعي منau
وexample.org.au
هو نطاق فرعي منorg.au
.
الموقع
يتم تحديد الموقع الإلكتروني من خلال معيار HTML، بالإضافة إلى الموقع الإلكتروني نفسه الذي يتضمّن المخطط والموقع الإلكتروني نفسه بدون مخطط.
لم يتم تحديد الموقع الإلكتروني في معيار عنوان URL أو JavaScript URL API.
في هذا السياق:
- بالنسبة إلى عنوان URL الذي يستخدم بروتوكول HTTP أو HTTPS يتضمّن eTLD مكوَّنًا من جزء واحد، مثل
https://example.com
، يتكوّن الموقع الإلكتروني منscheme
والنطاق eTLD والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان URLhttps://www.example.com/cat
، يكون الموقع الإلكتروني هوhttps://example.com
. (بالنسبة إلى عنوان URL هذا، يكون نطاق eTLD هو نفسه نطاق المستوى الأعلى). - بالنسبة إلى نطاقات المستوى الأعلى للإنترنت المتعدّدة الأجزاء، مثل
co.uk
أوgithub.io
أوsa.edu.au
، يتألّف "الموقع الإلكتروني" منscheme
ونطاق المستوى الأعلى للإنترنت والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان URLhttps://cat.example.co.uk/tabby
، سيكون الموقع الإلكترونيhttps://example.co.uk
، وبالنسبة إلىhttps://www.education.sa.gov.au
، يكون الموقع الإلكترونيhttps://education.sa.gov.au
.
عنوان URL | الموقع الإلكتروني (مع المخطط والنطاق في المستوى الأعلى مسبوقًا باسم) |
---|---|
https://cat.example.com/tabby | ("https", "example.com") |
https://cat.example.co.uk/tabby | ("https", "example.co.uk") |
على عكس المصدر، لا يتضمّن الموقع الإلكتروني المنفذ.
النطاق الفرعي
نطاق ضمن نطاق أعلى مستوى
بالنسبة إلى المواقع الإلكترونية التي تحتوي على نطاقات مستوى أعلى من جزء واحد، مثل com
أو org
، تكون الأجزاء
قبل نطاق المستوى الأعلى، ويتم فصل كل جزء منها بنقطة.
www.example.com
هو نطاق فرعي للنطاقexample.com
.support.api.example.org
هو نطاق فرعي ضمنapi.example.org
، وهو نطاق فرعي للنطاقexample.org
.
بالنسبة إلى نطاقات eTLD المكونة من جزأين التي لا يُسمح فيها إلا بتسجيلات المستوى الثالث (أي الإدخالات
في قائمة اللاحقات العامة مثل co.uk
و
github.io
)، تكون النطاقات الفرعية هي أجزاء اسم النطاق قبل ذلك.
- على سبيل المثال:
cat.example.co.uk
هو نطاق فرعي ضمنexample.co.uk
.
جزء نصي
نوع من المقاطع التي تتيح الربط بمجموعة من النصوص في الصفحة وتمييزهم . عندما ينقر المستخدم على رابط يتضمّن جزءًا من النص، يحاول المتصفّح تحديد مكان النص والانتقال إليه وتسليط الضوء عليه في الصفحة.
يبدأ المقتطف النصي برمز :~:text=
متبوعًا بعبارة البحث.
على سبيل المثال، للربط بأول مرّة يظهر فيها النص "fragment"
في هذه الصفحة، استخدِم عنوان URL https://web.dev/articles/url-parts#:~:text=fragment
.
لمزيد من المعلومات: أجزاء النص.
نطاق المستوى الأعلى (TLD)
اسم نطاق مُدرج في قاعدة بيانات Root Zone، مثل com
أو org
بعض نطاقات المستوى الأعلى هي
نطاقات المستوى الأعلى لرموز البلدان، مثل uk
وtv
.
عند وصف أجزاء عنوان URL يستخدم بروتوكول HTTP أو HTTPS، يكون نطاق المستوى الأعلى هو اسم النطاق الذي يلي النقطة الأخيرة.
- بالنسبة إلى
https://example.org
، يكون نطاق المستوى الأعلى لعنوان URL هوorg
. - بالنسبة إلى
https://example.org.au
، يكون نطاق المستوى الأعلى لعنوان URL هوau
، وorg
هو نطاق من المستوى الثاني (على الرغم من أنّorg
هو أيضًا نطاق من المستوى الأعلى).org.au
هو نطاق إلكتروني على مستوى أعلى مكوّن من جزأين.
تتضمّن قائمة اللاحقات العامة الخاصة بنطاقات المستوى الأعلى للخدمات الإلكترونية نطاقات تتألّف من جزء واحد أو جزءَين أو أكثر، وبالتالي يمكن أن يكون نطاق المستوى الأعلى نطاقًا أعلى للخدمات الإلكترونية. على سبيل المثال:
- بالنسبة إلى
https://example.com
، يكون النطاق العلوي للدومين الإلكتروني (eTLD) لعنوان URL هوcom
، وهو أيضًا نطاق أعلى للدومين.
اسم المستخدم
يمكن تقديم اسم مستخدم وكلمة مرور اختياريين في بداية عنوان URL، ولكن تم إيقاف هذا الإجراء نهائيًا لأسباب تتعلق بالأمان، وسيتم تجاهله في العديد من الحالات.
على سبيل المثال، مع https://user123:password1@example.com
يكون اسم المستخدم هو
user123
. يُرجى العلم أنّ اسم المستخدم (وكلمة المرور) مكتوبان في نص عادي وليسا مشفَّرَين.
إذا كان اسم المستخدم يحتوي على رمزَي :
أو @
، يجب ترميزهما في عنوان URL ليصبحا %3A
و%40
على التوالي.
التعرف على المزيد
- WHATWG: URL Living Standard
- WhatWG: HTML Living Standard
- URL API
- فهم "الموقع نفسه" و"المصدر نفسه"
- RFC: محددات مواقع الويب (عناوين URL)
- RFC: معرّفات الموارد المنتظمة وعناوين URL ومعرّفات الموارد الموحّدة (URN)
- قاعدة بيانات المنطقة الجذرية (دليل نطاقات المستوى الأعلى)
- قائمة اللاحقات العامة (دليل النطاقات العليا المسجّلة على الإنترنت: "اللاحقة العامة هي مجموعة من أسماء نظام أسماء النطاقات أو العناصر النائبة التي يتم تسلسلها بنقاط. ويمثّل الجزء من اسم النطاق الذي لا يخضع لسيطرة صاحب التسجيل الفردي").
- مسرد مصطلحات ICANN
- ما هو اسم النطاق المؤهَّل بالكامل؟
- بكم طريقة يمكنك تقسيم عنوان URL وتسمية الأجزاء؟
- مسرد مصطلحات مستندات الويب MDN
- ما هو عنوان URL؟
- سجلّ عنوان URL