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

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

يتم تحديد أسماء أجزاء عناوين URL في معيار يحدّد أيضًا واجهة برمجة تطبيقات JavaScript:

يوضّح هذا المستند مجموعة من المصطلحات المستخدَمة مع سلاسل عناوين 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. يمكنك أيضًا فتح هذا الرابط في علامة تبويب منفصلة على https://chrome.dev/url-parts/.


في ما يلي قائمة بأسماء أجزاء عناوين 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 يرتبط مباشرةً ببنية دليل.

على سبيل المثال، في 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 FQDN
https://example.com:1234/cats example.com
https://api.example.github.io api.example.github.io

لا يتضمّن اسم النطاق المؤهّل بالكامل لعنوان URL المنفذ، حتى إذا تم استخدام منفذ غير تلقائي.

تجزئة (أو رابط ثابت)

سلسلة تلي الرمز # في نهاية عنوان URL وتوفّر معرّف جزء. (في بعض السياقات يُشار إلى ذلك باسم "رابط ثابت".)

يُعرف الجزء الذي لا يتضمّن # باسم الجزء. يمكنك أيضًا إنشاء رابط يؤدي إلى جزء من النص وتمييزه.

تعرض واجهة برمجة التطبيقات الخاصة بعناوين URL التجزئة بدلاً من الجزء.

المضيف

وفقًا لما هو محدّد في معيار عناوين URL، يمكن أن يكون المضيف اسم نطاق أو عنوان IP v4 أو عنوان 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 والذي يحدّد منفذ شبكة على سبيل المثال: بالنسبة إلى عنوان 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.

طلب البحث (أو "سلسلة طلب البحث")

جزء البحث من عنوان URL، باستثناء ? في البداية

النطاق القابل للتسجيل

  • بالنسبة إلى عنوان URL يتضمّن eTLD مكوّنًا من جزء واحد، مثل com أو org (أي نطاق eTLD يتوافق مع TLD)، يتم استخدام النطاق ونطاق المستوى الثاني الذي يسبقه، مثل 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.

في هذا السياق:

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

بالنسبة إلى نطاقات المستوى الأعلى الموسّعة المكوّنة من جزأين والتي لا يُسمح فيها إلا بالتسجيلات من المستوى الثالث(أي الإدخالات في قائمة اللاحقات العامة مثل 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 على التوالي.


مزيد من المعلومات