ما هي أجزاء عنوان URL؟

في معظم الأحيان، لا بأس من قول عبارات مثل "اشتريتُ نطاقًا" أو "صورنا مستضافة على موقع إلكتروني مختلف"، حتى لو لم يكن ذلك صحيحًا تمامًا. ومع ذلك، في بعض السياقات، من الضروري أن تكون أكثر دقة. على سبيل المثال، عند التعامل مع ملفات تعريف الارتباط، عليك فهم الفرق بين الموقع الإلكتروني والمصدر.

يتم تحديد أسماء أجزاء عناوين 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 والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان URL https://www.example.com/cat، يكون الموقع الإلكتروني هو https://example.com. (بالنسبة إلى عنوان URL هذا، يكون نطاق eTLD هو نفسه نطاق المستوى الأعلى).
  • بالنسبة إلى نطاقات المستوى الأعلى للإنترنت المتعدّدة الأجزاء، مثل co.uk أو github.io أو sa.edu.au، يتألّف "الموقع الإلكتروني" من scheme ونطاق المستوى الأعلى للإنترنت والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان URL https://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 على التوالي.


التعرف على المزيد