ما هي أجزاء عنوان 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)

إدخال في قائمة اللاحقات العامة، بما في ذلك 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) والتصنيف قبل ذلك. على سبيل المثال: بالنسبة إلى عنوان URL https://www.example.com/cat، يكون الموقع الإلكتروني هو https://example.com. (بالنسبة إلى عنوان URL هذا، يكون النطاق العلوي للترميز الجغرافي هو نفسه النطاق العلوي.)
  • بالنسبة إلى 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 الموقع الإلكتروني (مع المخطط والنطاق في المستوى الأعلى مسبوقًا باسم)
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 على التوالي.


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