في معظم الأحيان، لا بأس من قول عبارات مثل "اشتريتُ نطاقًا" أو "تتم استضافة صورنا على موقع إلكتروني مختلف"، حتى لو لم يكن ذلك صحيحًا تمامًا. ومع ذلك، من الضروري أن تكون أكثر دقة في بعض السياقات. على سبيل المثال، عند التعامل مع ملفات تعريف الارتباط، عليك فهم الفرق بين الموقع والمصدر.
يتم تحديد أسماء أجزاء عناوين URL في معيار يحدّد أيضًا واجهة برمجة تطبيقات JavaScript:
- يحدّد معيار عناوين URL عناوين URL والمفاهيم ذات الصلة لتمكين المهندسين من إنشاء متصفّحات ويب قابلة للتشغيل التفاعلي.
- يحدّد مكوّن واجهة برمجة التطبيقات الخاصة بعناوين URL في المعيار طرقًا لتوفير إمكانية الوصول إلى أجزاء من سلسلة عنوان 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. يمكنك أيضًا فتح هذا الرابط في علامة تبويب منفصلة على 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 والتصنيف الذي يسبق ذلك. على سبيل المثال، بالنسبة إلى عنوان URLhttps://www.example.com/cat، يكون الموقع الإلكتروني هوhttps://example.com. (في عنوان URL هذا، يكون النطاق eTLD هو نفسه نطاق المستوى الأعلى). - بالنسبة إلى 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 | الموقع الإلكتروني (مع المخطط و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 على التوالي.
مزيد من المعلومات
- مجموعة WHATWG: معيار URL الحي
- WHATWG: معيار HTML الحي
- URL API
- التعرّف على مفهومَي "الموقع الإلكتروني نفسه" و "المصدر نفسه"
- RFC: Uniform Resource Locators (URL)
- طلب التعليقات: معرّفات الموارد المنتظمة (URI) وعناوين URL وأسماء الموارد الموحّدة (URN)
- قاعدة بيانات منطقة الجذر (دليل نطاقات المستوى الأعلى)
- قائمة اللاحقات العلنية (دليل eTLDs: "اللاحقة العلنية هي مجموعة من أسماء نظام أسماء النطاقات أو أحرف البدل المتسلسلة مع نقاط. وهي تمثّل جزءًا من اسم النطاق لا يخضع لسيطرة صاحب التسجيل الفردي.")
- مسرد مصطلحات ICANN
- ما هو اسم النطاق المؤهّل بالكامل؟
- ما هي الطرق التي يمكنك من خلالها تقسيم عنوان URL وتسمية الأجزاء؟
- مسرد مصطلحات مستندات ويب MDN
- ما هو عنوان URL؟
- تاريخ عنوان URL