عنوان URL
مُحدد موقع الموارد الموحد ( URL )، المعروف أيضًا باسم عنوان الويب ، [ 6 ] هو مرجع لمورد على شبكة الإنترنت العالمية . يُحدد عنوان URL موقع المورد على شبكة الحاسوب وآلية استرجاعه. يُعد عنوان URL نوعًا محددًا من مُعرف الموارد الموحد (URI)، [ 7 ] [ 1 ] على الرغم من أن الكثيرين يستخدمون المصطلحين بشكل متبادل. [ 8 ] [ أ ] يُستخدم عنوان URL بشكل شائع للإشارة إلى صفحة ويب ( HTTP / HTTPS )، ولكنه يُستخدم أيضًا لنقل الملفات ( FTP )، والبريد الإلكتروني ( mailto )، والوصول إلى قواعد البيانات ( JDBC )، والعديد من التطبيقات الأخرى.
تعرض معظم متصفحات الويب عنوان URL لصفحة الويب أعلى الصفحة في شريط العناوين . على سبيل المثال، https://www.example.com/index.htmlيشير عنوان URL لصفحة الويب إلى البروتوكول httpsواسم المضيفwww.example.com واسم الملف index.html.
تاريخ
تم تعريف محدد موقع الموارد الموحد في RFC 1738 [ 10 ] في عام 1994 بواسطة تيم بيرنرز لي ، مخترع شبكة الويب العالمية، ومجموعة عمل URI التابعة لفرقة عمل هندسة الإنترنت (IETF)، [ 11 ] كنتيجة للتعاون الذي بدأ في جلسة IETF Living Documents birds of a feather في عام 1992. [ 11 ] [ 12 ]
يجمع هذا التنسيق بين نظام أسماء النطاقات الموجود مسبقًا (الذي أُنشئ عام 1985) وبنية مسار الملفات ، حيث تُستخدم الشرطات المائلة لفصل أسماء المجلدات عن أسماء الملفات . وكانت هناك اصطلاحات سابقة تسمح بإضافة بادئة لأسماء الخوادم لإكمال مسارات الملفات، مسبوقة بشرطتين مائلتين ( //). [ 13 ]
أعرب بيرنرز لي لاحقاً عن أسفه لاستخدام النقاط لفصل أجزاء اسم النطاق داخل معرّفات الموارد الموحدة (URIs) ، متمنياً لو أنه استخدم الشرطات المائلة في جميع أنحاء الاسم، [ 13 ] وقال أيضاً إنه بالنظر إلى النقطتين الرأسيتين اللتين تليان المكون الأول من معرّف الموارد الموحدة، فإن الشرطتين المائلتين قبل اسم النطاق كانتا غير ضروريتين. [ 14 ]
اقترح المتعاونون الأوائل في مشروع شبكة الويب العالمية ، بمن فيهم بيرنرز لي، استخدام مُعرّفات المستندات العالمية (UDIs). أشارت مسودة مبكرة (1993) لمواصفات لغة HTML [ 15 ] إلى مُحدِّدات مواقع الموارد "العالمية". تم التخلي عن هذا المصطلح في وقت ما بين يونيو 1994 [ 16 ] وأكتوبر 1994 [ 17 ]. في كتابه " نسج الويب" ، يُؤكد بيرنرز لي على تفضيله للإدراج الأصلي لكلمة "عالمي" في التوسيع بدلاً من كلمة "موحد"، التي تم تغييرها لاحقًا، ويُقدم شرحًا موجزًا للخلاف الذي أدى إلى هذا التغيير.
بناء الجملة
يلتزم كل عنوان URL من نوع HTTP ببنية معرّف الموارد الموحد (URI) العام. تتكون بنية معرّف الموارد الموحد العامة من خمسة مكونات مُرتبة هرميًا حسب تناقص أهميتها من اليسار إلى اليمين: [ 1 ] : §3
URI = scheme ":" [ "//" authority ] path [ "?" query ] [ "#" fragment ]يكون المكون غير مُعرَّف إذا كان له فاصل مرتبط به ولم يظهر هذا الفاصل في معرّف الموارد الموحد (URI)؛ أما مكونا المخطط والمسار فهما مُعرَّفان دائمًا. [ 1 ] : §5.2.1 يكون المكون فارغًا إذا لم يحتوي على أي أحرف؛ أما مكون المخطط فهو دائمًا غير فارغ. [ 1 ] : §3
يتكون عنصر السلطة من مكونات فرعية :
authority = [ userinfo "@" ] host [ ":" port ]يتم تمثيل ذلك في مخطط بناء الجملة على النحو التالي:
يتضمن معرّف الموارد الموحد (URI) ما يلي:
- غير فارغيتكون مُكوّن المخطط
:، متبوعًا بنقطتين رأسيتين (:)، من سلسلة من الأحرف تبدأ بحرف، متبوعة بأي مزيج من الأحرف أو الأرقام أو علامة الجمع (++) أو النقطة (..) أو الواصلة (-)إلا-أن الشكل المتعارف عليه هو الأحرف الصغيرة، ويجب أن تستخدم المستندات التي تحدد المخططات الأحرف الصغيرة. من أمثلة المخططات الشائعة:.يجبhttpتسجيلمخططات URI لدىهيئة الأرقام المخصصة للإنترنت (IANA)، على الرغم من استخدام المخططات غير المسجلة عمليًا. [ 18 ]httpsftpmailtofiledatairc - اختياريمكون السلطة مسبوق بشرطتين مائلتين (
//)، ويتألف مما يلي:- اختيارييُشار إلى مُكوّن معلومات المستخدم الفرعي برمز @
@، والذي قد يتألف مناسم المستخدموكلمة مروراختياريةمسبوقة بنقطتين رأسيتينيُنصح بعدم:استخدام هذا التنسيقداخل مُكوّن معلومات المستخدم الفرعي إلا إذا كانت البيانات التي تلي النقطتين الرأسيتين سلسلة فارغة (مما يشير إلى عدم وجود كلمة مرور).username:password: - أالمكون الفرعي للمضيف ، والذي يتكون إما من اسم مسجل (بما في ذلك على سبيل المثال لا الحصر اسمالمضيف) أوعنوان IP.يجب أن تكون عناوينIPv4مكتوبة بنظام النقاط العشرية،ويجب وضع عناوينIPv6
[]). [ 1 ] : §3.2.2 [ ب ] - اختياريمكون فرعي للمنفذ مسبوق بنقطتين رأسيتين (
:)، ويتكون من أرقام عشرية.
- اختيارييُشار إلى مُكوّن معلومات المستخدم الفرعي برمز @
- أيتكون مُكوِّن المسار من سلسلة من أجزاء المسار مفصولة بشرطة مائلة (
/). يُعرَّف المسار دائمًا لمعرّف الموارد الموحد (URI)، على الرغم من أن المسار المُعرَّف قد يكون فارغًا (طوله صفر). قد يكون الجزء فارغًا أيضًا، مما ينتج عنه شرطتان مائلتان متتاليتان (//) في مُكوِّن المسار. قد يُشابه مُكوِّن المسارمسار نظام الملفات، ولكنه لا يُشير دائمًا إلى وجود علاقة بينهما. إذا تم تعريف مُكوِّن مرجعي، فيجب أن يكون مُكوِّن المسار إما فارغًا أو يبدأ بشرطة مائلة (/). إذا لم يتم تعريف مُكوِّن مرجعي، فلا يمكن أن يبدأ المسار بجزء فارغ - أي بشرطتين مائلتين (//) - لأن الأحرف التالية ستُفسَّر على أنها مُكوِّن مرجعي. [ 20 ] : §3.3
- بحسب الاصطلاح، في عناوين URI من نوع http و https ، يُطلق على الجزء الأخير من المسار اسميُعدّ pathinfo اختياريًا. ويتكون من صفر أو أكثر من أجزاء المسار التي لا تشير إلى اسم مورد فعلي موجود (مثل ملف أو برنامج وحدة نمطية داخلية أو برنامج قابل للتنفيذ) ولكن إلى جزء منطقي (مثل أمر أو جزء مؤهل) يجب تمريره بشكل منفصل إلى الجزء الأول من المسار الذي يُعرّف وحدة نمطية أو برنامجًا قابلًا للتنفيذ يديره خادمويب؛ ويُستخدم هذا غالبًا لتحديد محتوى ديناميكي (مستند، وما إلى ذلك) أو لتخصيصه حسب الطلب (انظر أيضًا:CGIوPATH_INFO، وما إلى ذلك).
- مثال:
- URI:
"http://www.example.com/questions/3456/my-document" - حيث:
"/questions"يمثل الجزء الأول من المسار (وحدة تنفيذية أو برنامج) ويمثل"/3456/my-document"الجزء الثاني من المسار المسمى pathinfo ، والذي يتم تمريره إلى الوحدة التنفيذية أو البرنامج المسمى"/questions"لتحديد المستند المطلوب.
- URI:
- قد يُشار أيضًا إلى عنوان URI من نوع http أو https يحتوي على جزء pathinfo بدون جزء query باسم " عنوان URL نظيف "، والذي قد يكون الجزء الأخير منه " slug ".
| محدد الاستعلام | مثال |
|---|---|
علامة العطف (& &) | key1=value1&key2=value2 |
فاصلة منقوطة ( ;) [ ج ] | key1=value1;key2=value2 |
- اختيارييتكون عنصر الاستعلام، الذي يسبقه علامة استفهام (
?)، منسلسلة استعلامعلى بيانات غير هرمية. لا توجد قواعد نحوية محددة بدقة، ولكن جرت العادة على أن يكون عبارة عن سلسلة منأزواج السمات والقيممفصولةبفاصل. - اختيارييُسبق مُكوّن الجزء بعلامةهاش(
##). يحتوي الجزءعلى مُعرّفيُشير إلى مورد ثانوي، مثل عنوان قسم في مقال يُحدّده الجزء المتبقي من مُعرّف الموارد الموحد (URI). عندما يكون المورد الأساسيHTML، غالبًا ما يكون الجزءidسمةًلعنصر مُحدّد، وستقوم متصفحات الويب بتمرير هذا العنصر لعرضه.
عادةً ما يقوم متصفح الويب بفك مرجع عنوان URL عن طريق إجراء طلب HTTP إلى المضيف المحدد، بشكل افتراضي على رقم المنفذ 80. httpsتتطلب عناوين URL التي تستخدم هذا المخطط أن تتم الطلبات والاستجابات عبر اتصال آمن بالموقع الإلكتروني .
عناوين URL دولية
يتوزع مستخدمو الإنترنت في جميع أنحاء العالم، ويستخدمون لغات وأبجديات متنوعة، ويتوقعون القدرة على إنشاء عناوين URL بأبجدياتهم المحلية. يُعدّ مُعرّف الموارد الدولي (IRI) أحد أشكال عناوين URL التي تتضمن أحرف يونيكود . تدعم جميع المتصفحات الحديثة مُعرّفات الموارد الدولية. أما الجزءان اللذان يتطلبان معالجة خاصة للأبجديات المختلفة فهما اسم النطاق والمسار. [ 23 ] [ 24 ]
يُعرف اسم النطاق في معرّف الموارد الموحد (IRI) باسم اسم النطاق الدولي (IDN). تقوم برامج الويب والإنترنت تلقائيًا بتحويل اسم النطاق إلى رمز Punycode قابل للاستخدام بواسطة نظام أسماء النطاقات (DNShttp://例子.卷筒纸 )؛ على سبيل المثال، يصبح عنوان URL الصيني http://xn--fsqu00a.xn--3lr804guic/. xn--يشير الرمز إلى أن الحرف لم يكن في الأصل ASCII . [ 25 ]
يمكن للمستخدم أيضًا تحديد اسم مسار عنوان URL في نظام الكتابة المحلي. إذا لم يكن مُشفّرًا بالفعل، فسيتم تحويله إلى UTF-8 ، وسيتم تهريب أي أحرف ليست جزءًا من مجموعة أحرف عنوان URL الأساسية إلى ترميز سداسي عشري باستخدام ترميز النسبة المئوية http://example.com/引き割り.html ؛ على سبيل المثال، يصبح عنوان URL الياباني http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html. يقوم الحاسوب المستهدف بفك تشفير العنوان وعرض الصفحة. [ 23 ]
عناوين URL النسبية للبروتوكول
الروابط النسبية للبروتوكول (PRL)، والمعروفة أيضًا باسم عناوين URL النسبية للبروتوكول (PRURL)، هي عناوين URL لا يُحدد فيها بروتوكول معين. على سبيل المثال، //example.comسيستخدم بروتوكول الصفحة الحالية، وعادةً ما يكون HTTP أو HTTPS. [ 26 ] [ 27 ]
انظر أيضاً
- رابط تشعبي
- PURL – عنوان URL ثابت
- كوري (معرّف الموارد الموحد المضغوط)
- جزء من URI
- محدد موقع موارد الإنترنت (IRL)
- معرّف الموارد الدولي (IRI)
- عنوان URL نظيف
- انتحال الأحرف
- معرّف الموارد الموحد
- توحيد URI
- استخدام الشرطات المائلة في الشبكات
ملحوظات
- ↑ يشير عنوان URL إلى وسيلة الوصول إلى مورد محدد، ويُشار إليه ببروتوكول أو آلية وصول، وهذا لا ينطبق على جميع عناوين URI. [ 1 ] [ 8 ] لذا،
http://www.example.comيُعدّ عنوان URL، بينماwww.example.comلا يُعدّ كذلك. [ 9 ] - ↑ بالنسبة لمعرفات الموارد الموحدة (URIs) المتعلقة بالموارد على شبكة الإنترنت العالمية، تسمح بعض متصفحات الويب
.0بحذف أجزاء من تدوين النقطة العشرية أو استخدام عناوين IP الصحيحة الخام. [ 19 ] - ↑ يشجع RFC 1866 التاريخي(الذي تم إلغاؤه بواسطةRFC 2854 [ 21 ] ) مؤلفي CGI على دعم ';' بالإضافة إلى '&'. [ 22 ] : §8.2.1
الاقتباسات
- 1 2 3 4 5 6 7 ت. بيرنرز-لي ؛ ر. فيلدينغ ؛ ل. ماسينتر (يناير 2005). مُعرِّف الموارد الموحد (URI): الصيغة العامة . مجموعة عمل الشبكة. doi : 10.17487/RFC3986 . STD 66. RFC 3986 .المعيار 66 للإنترنت. يلغي المعايير RFC 2732 و 2396 و 1808 . تم تحديثه بواسطة المعايير RFC 6874 و 7320 و 8820 . يُحدّث المعيار RFC 1738 .
- ↑ ب. هوفمان (أكتوبر 2005). مخطط URI لبروتوكول Telnet . مجموعة عمل الشبكة. doi : 10.17487/RFC4248 . RFC 4248 .المعيار المقترح. يلغي RFC 1738 .
- ↑ ب. هوفمان (نوفمبر 2005). مخطط معرّف الموارد الموحد (URI) الخاص بـ Gopher . مجموعة عمل الشبكة. doi : 10.17487/RFC4266 . RFC 4266 .المعيار المقترح. يلغي RFC 1738 .
- ↑ م. دويرست؛ ل. ماسينتر ؛ ج. زاوينسكي (أكتوبر 2010). مخطط URI "mailto" . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6068 . ISSN 2070-1721 . RFC 6068 . المعيار المقترح. يلغي RFC 2368 .
- ↑ م. يفستيفيف (يونيو 2011). مخطط URI 'tn3270' . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6270 . ISSN 2070-1721 . RFC 6270 . المعيار المقترح. تحديثات RFC 1041 و 1738 و 2355 .
- ↑ W3C (2009) .
- ↑ "الشرطات المائلة الأمامية والخلفية في عناوين URL" . zzz.buzz . مؤرشف من الأصل بتاريخ 4 سبتمبر 2018. تم الاطلاع عليه بتاريخ 19 سبتمبر 2018 .
- 1 2 ميلينغ، مايكل هـ.؛ ديننبرغ، راي (أغسطس 2002). تقرير من مجموعة الاهتمام المشتركة لتخطيط معرّفات الموارد الموحدة (URI) التابعة لاتحاد شبكة الويب العالمية (W3C) وفريق عمل هندسة الإنترنت (IETF): معرّفات الموارد الموحدة (URIs) وعناوين URL وأسماء الموارد الموحدة (URNs): توضيحات وتوصيات . مجموعة عمل الشبكة. doi : 10.17487/RFC3305 . RFC 3305 .لأغراض إعلامية.
- ↑ ميسلر، دانيال. "الفرق بين عناوين URL ومعرّفات الموارد الموحدة" . مؤرشف من الأصل بتاريخ 17-03-2017 . تم الاطلاع عليه بتاريخ 16-03-2017 .
- ↑ تي. بيرنرز-لي ؛ إل. ماسينتر ؛ إم. مكاهيل (ديسمبر 1994). محددات مواقع الموارد الموحدة (URL) . مجموعة عمل الشبكة. doi : 10.17487/RFC1738 . RFC 1738 .Obsolete. Obsoleted by RFC 4248 and 4266. Updated by RFC 1808, 2368, 2396, 3986, 6196, 6270 and 8089.
- 12W3C (1994).
- ↑IETF (1992).
- 12Berners-Lee (2015).
- ↑BBC News (2009).
- ↑Berners-Lee, Tim; Connolly, Daniel "Dan" (March 1993). Hypertext Markup Language (draft RFCxxx) (Technical report). p. 28. Archived from the original on 2017-10-23. Retrieved 2017-10-23.
- ↑Berners-Lee, Tim (June 1994). Universal Resource Identifiers in WWW: A Unifying Syntax for the Expression of Names and Addresses of Objects on the Network as used in the World-Wide Web. Network Working Group. doi:10.17487/RFC1630. RFC1630.Informational.
- ↑Berners-Lee, Tim; Masinter, Larry; McCahill, Mark Perry (October 1994). Uniform Resource Locators (URL) (Technical report). (This Internet-Draft was published later that year as RFC 1738) Cited in Ang, C. S.; Martin, D. C. (January 1995). Constituent Component Interface++ (Technical report). UCSF Library and Center for Knowledge Management. Archived from the original on 2017-10-23. Retrieved 2017-10-23.
- ↑Hansen, Tony; Hardie, Ted (June 2015). Thaler, Dave (ed.). Guidelines and Registration Procedures for URI Schemes. Internet Engineering Task Force. doi:10.17487/RFC7595. ISSN 2070-1721. BCP 35.RFC7595.Best Current Practice 35. Updated by RFC 8615. Obsoletes RFC 4395.
- ↑Lawrence (2014).
- ↑T. Berners-Lee; R. Fielding; L. Masinter (August 1998). Uniform Resource Identifiers (URI): Generic Syntax. Network Working Group. doi:10.17487/RFC2396. RFC2396.مُلغى. أُلغي بموجب RFC 3986. تم تحديثه بموجب RFC 2732. يُحدّث RFC 1808 و 1738 .
- ↑ د. كونولي ؛ ل. ماسينتر (يونيو 2000). نوع الوسائط 'text/html' . مجموعة عمل الشبكة. doi : 10.17487/RFC2854 . RFC 2854 .معلوماتي / قديم. يلغي RFC 1980 و 1867 و 1942 و 1866 و 2070 . غير معتمد من قبل IETF .
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال و. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0 . مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866 .تاريخي. تم إلغاؤه بموجب RFC 2854 .
- 1 2 W3C (2008) .
- ↑ W3C (2014) .
- ↑ IANA (2003) .
- ↑ جلاسر، جيه دي (10 مارس 2014). التطوير الآمن لتطبيقات الجوال: كيفية تصميم وبرمجة تطبيقات جوال آمنة باستخدام PHP وJavaScript (الطبعة الأولى ). دار نشر CRC . ص 193. ISBN 978-1-48220903-7تم الاطلاع عليه بتاريخ 12-10-2015 .
- ↑ شيفر، ستيفن م. (2011). دليل HTML وXHTML وCSS (الطبعة الأولى ). جون وايلي وأولاده . ص 124. ISBN 978-1-11808130-3تم الاطلاع عليه بتاريخ 12-10-2015 .
مراجع
- "بيرنرز-لي يعتذر عن استخدام الشرطات المائلة" . بي بي سي نيوز . ١٤ أكتوبر ٢٠٠٩. مؤرشف من الأصل في ٥ يونيو ٢٠٢٠. تم الاطلاع عليه في ١٤ فبراير ٢٠١٠ .
- "محاضر جلسات منتدى الوثائق الحية" . اتحاد شبكة الويب العالمية . ١٨ مارس ١٩٩٢. مؤرشف من الأصل بتاريخ ٢٢ نوفمبر ٢٠١٢. تم الاطلاع عليه بتاريخ ٢٦ ديسمبر ٢٠١١ .
- بيرنرز-لي، تيم (21 مارس 1994). "محددات مواقع الموارد الموحدة (URL): صيغة للتعبير عن معلومات الوصول إلى الكائنات على الشبكة" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 9 سبتمبر 2015. تم الاطلاع عليه في 13 سبتمبر 2015 .
- بيرنرز-لي، تيم (2015) [2000]. "لماذا //، #، إلخ؟" . أسئلة متكررة . اتحاد شبكة الويب العالمية . مؤرشف من الأصل بتاريخ 14 مايو 2020. تم الاطلاع عليه بتاريخ 3 فبراير 2010 .
- كونولي، دانيال "دان" ؛ سبيربيرغ-ماكوين، سي. مايكل ، محرران. (21-05-2009). "عناوين الويب في HTML 5" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 10-07-2015 . تم الاطلاع عليه في 13-09-2015 .
- هيئة تخصيص أرقام الإنترنت ( IANA ) (14 فبراير 2003). "استكمال اختيار هيئة تخصيص أرقام الإنترنت لبادئة IDNA" . قائمة بريد IETF-Announce . مؤرشف من الأصل بتاريخ 8 ديسمبر 2004. تم الاطلاع عليه بتاريخ 3 سبتمبر 2015 .
- "مقدمة في عناوين الويب متعددة اللغات" . 9 مايو 2008. مؤرشف من الأصل في 5 يناير 2015. تم الاطلاع عليه في 11 يناير 2015 .
- فيليب، أ. (2014). "ما الذي يحدث مع عناوين المواقع الدولية؟"" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل بتاريخ 17 فبراير 2015. تم الاطلاع عليه بتاريخ 11 يناير 2015. "
- لورانس، إريك (2014-03-06). "أسرار المتصفح: عناوين IP الحرفية في عناوين URL" . مايكروسوفت ليرن . مؤرشف من الأصل في 2020-06-22 . تم الاسترجاع في 2020-06-22 .
روابط خارجية
- مواصفات عنوان URL في WHATWG
- أداة تقسيم عناوين URL التي تقسم أي عنوان URI إلى أجزائه
- عنوان URL
- المعرفات
- مواقع الإنترنت التي تأسست عام 1994
