في معظم الأحيان، لا بأس بقول عبارات مثل "لقد اشتريت نطاقًا" أو "يتم استضافة صورنا على موقع إلكتروني مختلف"، حتى إذا لم يكن ذلك صحيحًا تمامًا. ومع ذلك، في بعض السياقات، من الضروري أن تكون أكثر دقة. على سبيل المثال، عند التعامل مع ملفات تعريف الارتباط، عليك فهم الفرق بين الموقع الإلكتروني والمصدر.
يتم تحديد أسماء أجزاء عنوان 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)
إدخال في قائمة اللاحقات العامة، بما في ذلك TLD(بالنسبة إلى نطاقات المستوى الأعلى للخدمات الإلكترونية التي تتضمّن أجزاء متعددة) نطاقات إضافية أدناه: المستوى الثاني والثالث وما إلى ذلك
- على سبيل المثال:
com
وcom.au
وgithub.io
وsa.edu.au
schools.nsw.edu.au
.
"اللاحقة العامة"، مثل هذه الأمثلة، هي اسم يمكن تسجيل النطاقات تحته. قائمة اللاحقات العلنية هي قائمة بجميع اللاحقات العلنية المعروفة، ويتم تعديلها باستمرار. تستخدم المتصفّحات، بما في ذلك Chromium وFirefox القائمة في إصداراتها.
eTLD+1
يُرجى الاطّلاع على النطاق القابل للتسجيل.
eTLD بالإضافة إلى النطاق الفرعي الذي يسبقه
- على سبيل المثال:
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، الجزء الذي يلي النطاق والمنفذ (في حال تحديدهما)، بما في ذلك filename (في حال تحديده) ولكن بدون تضمين سلسلة البحث أو التجزئة
عنوان 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 ويحدِّد منفذ شبكة على سبيل المثال: بالنسبة إلى عنوان URLhttps://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 الذي يتضمّن eTLD من جزء واحد، مثل
com
أوorg
(أي نطاق إلكتروني على مستوى أعلى يتوافق مع نطاق على مستوى أعلى)، يجب إدخال النطاق و النطاق من المستوى الثاني قبله: على سبيل المثال،example.com
أوexample.org
. - بالنسبة إلى عنوان URL الذي يتضمّن نطاقًا إلكترونيًا على مستوى أعلى مكوّنًا من جزأين حيث يُسمح فقط بالتسجيل من المستوى الثالث (أي الإدخالات في قائمة اللاحقات العامة مثل
com.au
وgithub.io
)، يجب إزالة النطاق من المستوى الأعلى المكوّن من جزأين ("اللاحقة العامة") واسم النطاق من المستوى الثالث قبل ذلك مباشرةً. على سبيل المثال:example.org.au
أوexample.github.io
. - بالنسبة إلى النطاقات ذات النهاية العلوية الخاصة بالمنطقة التي تتألف من ثلاثة أجزاء أو أكثر، يجب إدخال النطاق ذات النهاية العلوية الخاصة بالمنطقة والنطاق الذي يسبقه.
المخطط
الجزء من عنوان URL (قبل ://
) الذي يحدِّد بروتوكول الشبكة (أو الإجراء الذي يجب أن يتّخذه وكيل المستخدم) عند تقديم طلب إلى عنوان URL على سبيل المثال، يجب إرسال طلب إلى عنوان URL يحتوي على مخطّط https
باستخدام بروتوكول HTTPS. بالنسبة إلى طلب عنوان URL يحتوي على مخطّط
مثل file
أو mailto
أو git
لا يتطابق مع بروتوكول
الشبكة، يعتمد السلوك على وكيل المستخدم. على سبيل المثال، عندما ينقر أحد المستخدِمين
على رابط mailto
، تفتح معظم المتصفّحات تطبيق البريد الإلكتروني التلقائي، باستخدام
القيم الواردة في عنوان URL href
للرابط.
بحث
علامة استفهام متبوعة بسلسلة من أزواج المفتاح/القيمة التي تمثّل المَعلمات وقيمها، ويتم تقديمها بعد pathname
عنوان 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
وeTLD والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان 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)
اسم نطاق مُدرَج في قاعدة بيانات المنطقة الجذر، مثل com
أو org
. بعض نطاقات المستوى الأعلى هي
نطاقات المستوى الأعلى لرموز البلدان، مثل uk
وtv
.
عند وصف أجزاء عنوان URL لبروتوكول HTTP أو HTTPS، يكون نطاق المستوى الأعلى هو اسم النطاق الذي يلي النقطة الأخيرة.
- بالنسبة إلى
https://example.org
، يكون نطاق المستوى الأعلى لعنوان URL هوorg
. - بالنسبة إلى
https://example.org.au
، يكون نطاق المستوى الأعلى لعنوان URL هوau
، وorg
هو نطاق من المستوى الثاني (على الرغم من أنّorg
هو أيضًا نطاق من المستوى الأعلى).org.au
هو eTLD مكوّن من جزأين.
تتضمّن قائمة اللاحقات العامة الخاصة eTLD نطاقات تتألف من جزء واحد أو جزءَين أو أكثر، وبالتالي يمكن أن يكون نطاق المستوى الأعلى أيضًا نطاقًا أعلى للخدمة الإلكترونية. على سبيل المثال:
- بالنسبة إلى
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)
- قاعدة بيانات المنطقة الجذرية (دليل نطاقات المستوى الأعلى)
- قائمة اللاحقات العامة (دليل eTLDs: "اللاحقة العامة هي مجموعة من أسماء نظام أسماء النطاقات أو العناصر النائبة التي يتم تسلسلها بنقاط. ويمثّل الجزء من اسم النطاق الذي لا يخضع لسيطرة صاحب التسجيل الفردي").
- مسرد مصطلحات ICANN
- ما هو اسم النطاق المؤهَّل بالكامل؟
- بكم طريقة يمكنك تقسيم عنوان URL وتسمية الأجزاء؟
- مسرد مصطلحات مستندات ويب MDN
- ما هو عنوان URL؟
- سجلّ عنوان URL