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

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

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

  • يحدّد معيار عنوان URL عناوين URL والمفاهيم ذات الصلة لتمكين المهندسين من إنشاء متصفحات ويب قابلة للتشغيل التفاعلي.
  • يحدّد مكوّن URL API في المعيار طرق توفير إمكانية الوصول إلى أجزاء من سلسلة عنوان URL، مثل المخطط أو origin.

يشرح هذا المستند مجموعة من العبارات المستخدمة مع سلاسل عناوين URL التي تستخدم بروتوكول HTTP أو HTTPS. ولا يشمل الأنواع الأخرى من عناوين URL مثل عناوين URL للملفات أو البيانات. بالنسبة إلى مصطلحات مثل host وorigin، تُعد التعريفات الدقيقة بطبيعتها معقّدة بطبيعتها، لذلك تقدّم هذه الوثيقة أمثلة وروابط إلى معيار عناوين URL، بدلاً من تقديم تفسيرات كاملة.

يمكنك استخدام JavaScript للحصول على أسماء مكونات عناوين URL التي تم تحديدها من خلال واجهة برمجة تطبيقات عنوان URL. مثال:

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، يكون نطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD) هو au.
  • بالنسبة إلى https://example.io، يكون نطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD) هو io.

اسم النطاق

يتم الفصل بين أجزاء عنوان URL الذي يستخدم HTTP أو HTTPS بنقاط: كل شيء بعد المخطط، ولكن قبل المسار أو المنفذ (إذا تم تحديده). يُعرف كل جزء من اسم النطاق باسم label.

عنوان 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 وتوفّر معرّف جزء

  • على سبيل المثال، قيمة معرّف الجزء هي tabby في عنوان URL https://example.com/cats#tabby.

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

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

اسم النطاق المؤهل بالكامل (FQDN)

عنوان كامل لموقع إلكتروني أو خادم يرتبط بعنوان IP.

عنوان URL FQDN
https://example.com:1234/cats example.com
https://api.example.github.io api.example.github.io

لا يتضمّن FQDN لعنوان URL معيّن المنفذ، حتى في حال استخدام منفذ غير تلقائي.

تجزئة (أو علامة ارتساء)

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

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

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

المضيف

كما هو موضح في معيار عنوان URL، قد يكون المضيف اسم نطاق أو عنوان IP الإصدار 4 أو عنوان IPv6 أو مضيفًا مبهمًا أو مضيفًا فارغًا.

  • لا يتضمّن تعريف معيار عنوان URL لـ host المنفذ.
  • تشتمل 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، بينما يكون المنفذ التلقائي هو 443 لبروتوكول HTTPS. لا يحتاج عنوان 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 (أي نطاق مستوى أعلى يقابل نطاق مستوى أعلى)، يتم استخدام النطاق ونطاق المستوى الثاني قبله: على سبيل المثال، example.com أوexample.org.
  • بالنسبة إلى عنوان URL يتضمن eTLD من جزأين حيث يُسمح فقط بتسجيل المستوى الثالث (أي الإدخالات في قائمة اللاحقة العامة، مثل com.au وgithub.io)، نطاق المستوى الأعلى المؤلّف من جزأين ("اللاحقة العامة") واسم نطاق المستوى الثالث قبل ذلك مباشرةً. على سبيل المثال: example.org.au أو example.github.io.
  • في ما يتعلّق بـ eTLD التي تتضمّن ثلاثة أجزاء أو أكثر، يشمل eTLD والنطاق السابق لذلك.

المخطط

جزء عنوان 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 أو في واجهة برمجة تطبيقات عنوان URL لـ JavaScript.

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

  • إذا كان عنوان 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")

على عكس origin، لا يتضمن الموقع port.

النطاق الفرعي

نطاق ضمن نطاق مستوى أعلى.

بالنسبة إلى المواقع الإلكترونية التي تتضمن نطاقات من جزء واحد من المستوى الأعلى مثل 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= متبوعًا بعبارة البحث.

على سبيل المثال، للربط بأول موضع ورود "لجزء" النص في هذه الصفحة، استخدِم عنوان 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 هو عبارة عن eTLD من جزأين.

تتضمّن قائمة اللواحق العامة لنطاقات eTLD نطاقات تحتوي على جزأين أو جزأين أو أكثر، لذا يمكن أن يكون نطاق المستوى الأعلى (TLD) أيضًا عبارة عن نطاق مستوى أعلى عام (eTLD). مثال:

  • بالنسبة إلى https://example.com، يكون نطاق المستوى الأعلى (eTLD) لعنوان URL هو com، وهو أيضًا نطاق المستوى الأعلى (TLD).

اسم المستخدم

يمكن تقديم اسم مستخدم وكلمة مرور اختياريَين في بداية عنوان URL، ولكنّهما تم إيقافهما نهائيًا لأسباب تتعلّق بالأمان وسيتم تجاهلهما في كثير من الحالات.

على سبيل المثال، في https://user123:password1@example.com، يكون اسم المستخدم هو user123. لاحظ أن اسم المستخدم (وكلمة المرور!) مكتوب بنص عادي وغير مشفّر. إذا كان اسم المستخدم يحتوي على رمزَين : أو @، يجب ترميزهما باستخدام عنوان URL إلى %3A و%40 على التوالي.


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