عنوان URL
| محدد الموارد الموحد | |
| اختصار | عنوان URL |
|---|---|
| حالة | نُشرت |
| نُشرت لأول مرة | 1994 |
| أحدث إصدار | مستوى المعيشة 2023 |
| منظمة | فريق عمل هندسة الإنترنت (IETF) |
| لجنة | مجموعة عمل تقنية تطبيق النص التشعبي على الويب (WHATWG) |
| مسلسل | طلب التعليقات (RFC) |
| المحررين | آن فان كسترين |
| المؤلفون | تيم بيرنرز لي |
| المعايير الأساسية | |
| المعايير ذات الصلة | URI ، URN |
| اِختِصاص | شبكة الانترنت |
| رخصة | CC BY 4.0 |
| موقع إلكتروني | url.spec.whatwg.org |
عنوان URL ( محدد الموارد الموحد )، المعروف عاميًا باسم العنوان على الويب ، [1] هو مرجع لمورد يحدد موقعه على شبكة الكمبيوتر وآلية لاسترجاعه. عنوان URL هو نوع معين من معرف الموارد الموحد (URI)، [2] [3] على الرغم من أن العديد من الأشخاص يستخدمون المصطلحين بالتبادل. [4] [أ] تحدث عناوين URL بشكل شائع للإشارة إلى صفحات الويب ( HTTP / HTTPS ) ولكنها تُستخدم أيضًا لنقل الملفات ( FTP ) والبريد الإلكتروني ( mailto ) والوصول إلى قاعدة البيانات ( JDBC ) والعديد من التطبيقات الأخرى.
تعرض معظم متصفحات الويب عنوان URL لصفحة الويب أعلى الصفحة في شريط العناوين . يمكن أن يكون عنوان URL النموذجي على الشكل http://www.example.com/index.html، والذي يشير إلى بروتوكول ( http) واسم مضيف ( www.example.com) واسم ملف ( index.html).
تاريخ
تم تعريف محددات الموارد الموحدة في RFC 1738 في عام 1994 بواسطة تيم بيرنرز لي ، مخترع شبكة الويب العالمية ، ومجموعة عمل URI التابعة لفريق هندسة الإنترنت (IETF)، [7] كنتيجة للتعاون الذي بدأ في جلسة IETF Living Documents في عام 1992. [7] [8]
يجمع التنسيق بين نظام أسماء النطاقات الموجود مسبقًا (الذي تم إنشاؤه في عام 1985) وبنية مسار الملف ، حيث تُستخدم الشرطة المائلة لفصل أسماء الدليل والملفات . كانت هناك بالفعل اتفاقيات حيث يمكن وضع بادئة لأسماء الخوادم لإكمال مسارات الملفات، مسبوقة بشرطة مائلة مزدوجة ( ). [9]//
أعرب بيرنرز لي لاحقًا عن أسفه لاستخدام النقاط لفصل أجزاء اسم النطاق داخل عناوين URI ، متمنيًا لو استخدم الخطوط المائلة في جميع الأنحاء، [9] وقال أيضًا إنه نظرًا لوجود علامة النقطتين بعد المكون الأول من عنوان URI، فإن الخطتين المائلتين قبل اسم النطاق غير ضروريتين. [10]
اقترح المتعاونون الأوائل في مشروع WorldWideWeb، ومن بينهم بيرنرز لي، في الأصل استخدام معرفات المستندات العالمية (UDIs). أشارت مسودة مبكرة (1993) لمواصفات HTML [11] إلى محددات الموارد "العالمية". تم التخلي عن هذا في وقت ما بين يونيو 1994 ( RFC 1630) وأكتوبر 1994 (draft-ietf-uri-url-08.txt). [12] في كتابه Weaving the Web ، يؤكد بيرنرز لي على تفضيله للتضمين الأصلي لكلمة "عالمي" في التوسعة بدلاً من كلمة "موحد"، والتي تم تغييرها لاحقًا، ويقدم وصفًا موجزًا للخلاف الذي أدى إلى التغيير.
بناء الجملة
يتوافق كل عنوان URL لـ HTTP مع بناء جملة URI عام. يتكون بناء جملة URI العام من خمسة مكونات منظمة هرميًا بترتيب تنازلي للأهمية من اليسار إلى اليمين: [13] : §3
URI = scheme ":" ["//"authority] path ["?" query] ["#" segment]
يكون المكون غير معرف إذا كان له فاصل مرتبط به ولم يظهر الفاصل في URI؛ يتم تعريف مكونات المخطط والمسار دائمًا. [13] : §5.2.1 يكون المكون فارغًا إذا لم يكن لديه أحرف؛ يكون مكون المخطط دائمًا غير فارغ. [13] : §3
يتكون مكون السلطة من مكونات فرعية :
السلطة = [معلومات المستخدم "@"] المضيف [":" المنفذ]
يتم تمثيل ذلك في مخطط بناء الجملة على النحو التالي:
يتضمن URI ما يلي:
- غير فارغمكون المخطط متبوعًا بنقطتين (
:)، يتكون من تسلسل من الأحرف تبدأ بحرف ويتبعها أي مجموعة من الأحرف أو الأرقام أو علامة الجمع (+)، أو النقطة (.)، أو الواصلة (-). على الرغم من أن المخططات لا تميز بين الأحرف الكبيرة والصغيرة، فإن الشكل الأساسي يكون بأحرف صغيرة ويجب على المستندات التي تحدد المخططات أن تفعل ذلك بأحرف صغيرة. تتضمن أمثلة المخططات الشائعةhttp،httpsوftp،mailtoوfile،dataوirc. يجب تسجيل مخططات URI لدىهيئة أرقام الإنترنت المخصصة (IANA)، على الرغم من استخدام المخططات غير المسجلة في الممارسة العملية.[ب] - اختياريمكون السلطة مسبوق بشرطتين مائلتين (
//)، ويتضمن:- اختياريمكون فرعي userinfo متبوعًا برمز (
@)، والذي قد يتكون مناسم مستخدموكلمة مروراختياريةمسبوقة بعلامة نقطتين (:). استخدام التنسيقusername:passwordفي المكون الفرعي userinfo غير مستحسن لأسباب أمنية. لا ينبغي للتطبيقات أن تعرض كنص عادي أي بيانات بعد أول علامة نقطتين (:) موجودة داخل مكون فرعي userinfo ما لم تكن البيانات بعد علامة النقطتين عبارة عن سلسلة فارغة (تشير إلى عدم وجود كلمة مرور). - أمكون فرعي للمضيف ، يتكون إما من اسم مسجل (بما في ذلك على سبيل المثال لا الحصر اسمالمضيف) أوعنوان IP.يجب أن تكون عناوينIPv4صيغة نظام النقاط العشرية، ويجبوضع عناوينIPv6
[]).[13] : §3.2.2 [ج] - اختياريمكون فرعي للمنفذ مسبوق بعلامة النقطتين (
:)، ويتكون من أرقام عشرية.
- اختياريمكون فرعي userinfo متبوعًا برمز (
- أمكون المسار ، يتكون من تسلسل من مقاطع المسار المفصولة بعلامة مائلة (
/). يتم تعريف المسار دائمًا لـ URI، على الرغم من أن المسار المحدد قد يكون فارغًا (بطول صفري). قد يكون المقطع فارغًا أيضًا، مما يؤدي إلى وجود شرطتين مائلتين متتاليتين (//) في مكون المسار. قد يشبه مكون المسارمسار نظام الملفاتولكنه لا يعني دائمًا وجود علاقة به. إذا تم تعريف مكون السلطة، فيجب أن يكون مكون المسار إما فارغًا أو يبدأ بعلامة مائلة (/). إذا كان مكون السلطة غير محدد، فلا يمكن أن يبدأ المسار بعلامة مائلة (//) - لأن الأحرف التالية سيتم تفسيرها على أنها مكون سلطة.[16] : §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 بدون جزء الاستعلام باسم " عنوان URL نظيف " ، وقد يكون الجزء الأخير منه عبارة عن " slug ".
| فاصل الاستعلام | مثال |
|---|---|
العلامة ( &)
|
key1=value1&key2=value2
|
الفاصلة المنقوطة ( ;) [د]
|
key1=value1;key2=value2
|
- اختياريمكون استعلام يسبقه علامة استفهام (
?)، ويتكون منسلسلة استعلاممن البيانات غير الهرمية. لا يتم تعريف بناء الجملة الخاص به بشكل جيد، ولكن وفقًا للاتفاقية، غالبًا ما يكون عبارة عن تسلسل منأزواج السمة والقيمةمفصولةبفاصل. - اختياريمكون شظية يسبقههاش(
#). يحتوي الشظية علىمعرف شظيةيوفر اتجاهًا لمورد ثانوي، مثل عنوان قسم في مقالة يتم تحديده بواسطة بقية URI. عندما يكون المورد الأساسي عبارة عنHTML، غالبًا ما يكون الشظيةidسمةلعنصر معين، وسوف تقوم متصفحات الويب بتمرير هذا العنصر إلى العرض.
عادةً ما يقوم متصفح الويب بإلغاء مرجع عنوان URL عن طريق تنفيذ طلب HTTP إلى المضيف المحدد، بشكل افتراضي على رقم المنفذ 80. httpsتتطلب عناوين URL التي تستخدم المخطط أن يتم إجراء الطلبات والاستجابات عبر اتصال آمن بموقع الويب .
عنوان URL دولي
يتوزع مستخدمو الإنترنت في مختلف أنحاء العالم باستخدام مجموعة متنوعة من اللغات والأبجديات، ويتوقعون أن يتمكنوا من إنشاء عناوين URL بأبجدياتهم المحلية. معرف الموارد الدولي (IRI) هو شكل من أشكال عنوان URL يتضمن أحرف Unicode . تدعم جميع المتصفحات الحديثة معرفات الموارد الدولية (IRI). الأجزاء من عنوان URL التي تتطلب معاملة خاصة للأبجديات المختلفة هي اسم المجال والمسار. [18] [19]
يُعرف اسم المجال في IRI باسم اسم المجال الدولي (IDN). تقوم برامج الويب والإنترنت تلقائيًا بتحويل اسم المجال إلى رمز بيونيكود قابل للاستخدام بواسطة نظام اسم المجالhttp://例子.卷筒纸 ؛ على سبيل المثال، يصبح عنوان URL الصيني http://xn--fsqu00a.xn--3lr804guic/. xn--يشير إلى أن الحرف لم يكن في الأصل ASCII . [20]
يمكن للمستخدم أيضًا تحديد اسم مسار عنوان 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. يقوم الكمبيوتر المستهدف بفك تشفير العنوان وعرض الصفحة. [18]
عناوين URL ذات الصلة بالبروتوكول
الروابط النسبية للبروتوكول (PRL)، والمعروفة أيضًا بعناوين URL النسبية للبروتوكول (PRURL)، هي عناوين URL التي لا تحتوي على بروتوكول محدد. على سبيل المثال، //example.comستستخدم بروتوكول الصفحة الحالية، عادةً HTTP أو HTTPS. [21] [22]
انظر أيضا
- رابط تشعبي
- PURL – عنوان URL الدائم
- كوري (URI مضغوط)
- جزء من URI
- محدد موقع الموارد على الإنترنت (IRL)
- معرف الموارد الدولي (IRI)
- عنوان URL نظيف
- التطفل على المطبعه
- معرف الموارد الموحد
- تطبيع URI
- استخدام الخطوط المائلة في الشبكات
ملحوظات
- ^ يشير عنوان URL إلى الوسيلة للوصول إلى مورد محدد ويتم الإشارة إليه بواسطة بروتوكول أو آلية وصول، وهو ما لا ينطبق على كل عنوان URI. [5] [4] وبالتالي
http://www.example.comفإن عنوان URL هو كذلك، بينماwww.example.comليس كذلك. [6] - ^ تم تعريف إجراءات تسجيل مخططات URI الجديدة في الأصل في عام 1999 بواسطة RFC 2717، ويتم تعريفها الآن بواسطة RFC 7595، المنشور في يونيو 2015. [14]
- ^ بالنسبة لعناوين URI المتعلقة بالموارد على شبكة الويب العالمية، تسمح بعض متصفحات الويب
.0بإسقاط أجزاء من تدوين النقاط العشرية أو استخدام عناوين IP الصحيحة الخام. [15] - ^ تشجع RFC 1866 التاريخية (التي عفا عليها الزمن بواسطة RFC 2854) مؤلفي CGI على دعم ';' بالإضافة إلى '&'. [17] : §8.2.1
الاستشهادات
- ^ W3C (2009).
- ^ "الخطوط المائلة للأمام والخلف في عناوين URL". zzz.buzz . مؤرشف من الأصل في 2018-09-04 . تم الاسترجاع في 2018-09-19 .
- ^ RFC 3986 (2005).
- ^ ab مجموعة اهتمامات تخطيط URI المشتركة بين W3C وIETF (2002).
- ^ RFC 2396 (1998).
- ^ Miessler, Daniel. "الفرق بين عناوين URL وURIs". مؤرشف من الأصل في 2017-03-17 . تم الاسترجاع في 2017-03-16 .
- ^ من قبل W3C (1994).
- ^ IETF (1992).
- ^ بواسطة بيرنرز لي (2015).
- ^ بي بي سي نيوز (2009).
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل "دان" (مارس 1993). لغة ترميز النص التشعبي (مسودة RFCxxx) (تقرير فني). ص. 28. مؤرشف من الأصل في 2017-10-23 . تم الاسترجاع في 2017-10-23 .
- ^ بيرنرز لي، تيم ؛ ماسينتر، لاري ؛ ماكاهيل، مارك بيري (أكتوبر 1994). محددات الموارد الموحدة (URL) (تقرير فني).(نُشرت مسودة الإنترنت هذه كمعيار مقترح RFC، RFC 1738 (1994)) مقتبس في Ang, CS; Martin, DC (يناير 1995). Constituent Component Interface++ (تقرير فني). مكتبة جامعة كاليفورنيا في سان فرانسيسكو ومركز إدارة المعرفة. مؤرشف من الأصل في 2017-10-23 . تم الاسترجاع في 2017-10-23 .
- ^ abcd T. Berners-Lee ؛ R. Fielding ؛ L. Masinter (يناير 2005). Uniform Resource Identifier (URI): Generic Syntax. Network Working Group. doi : 10.17487/RFC3986 . STD 66. RFC 3986. معيار الإنترنت 66. يجعل RFC 2732 و2396 و1808 غير صالحين . تم تحديثه بواسطة RFC 6874 و7320 و8820. تحديث RFC 1738.
- ^ هانسن، توني؛ هاردي، تيد (يونيو 2015). ثالر، ديف (محرر). المبادئ التوجيهية وإجراءات التسجيل لخطط URI. فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7595 . ISSN 2070-1721. BCP 35. RFC 7595. أفضل الممارسات الحالية. تم التحديث بموجب RFC 8615. يصبح RFC 4395 قديمًا.
- ^ لورانس (2014).
- ^ T. Berners-Lee ؛ R. Fielding ؛ L. Masinter (أغسطس 1998). معرفات الموارد الموحدة (URI): بناء الجملة العامة. مجموعة عمل الشبكة. doi : 10.17487/RFC2396 . RFC 2396. عفا عليها الزمن. تم إلغاؤه بموجب RFC 3986. تم تحديثه بموجب RFC 2732. تحديث RFC 1808 و1738.
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل دبليو. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0. مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866. تاريخي. تم إلغاؤه بموجب RFC 2854.
- ^ من قبل W3C (2008).
- ^ W3C (2014).
- ^ ايانا (2003).
- ^ Glaser, JD (2014-03-10). Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScript (الطبعة الأولى). CRC Press . ص. 193. ISBN 978-1-48220903-7. تم الاسترجاع بتاريخ 2015-10-12 .
- ^ Schafer, Steven M. (2011). HTML, XHTML, and CSS Bible (الطبعة الأولى). John Wiley & Sons . ص. 124. ISBN 978-1-11808130-3. تم الاسترجاع بتاريخ 2015-10-12 .
مراجع
- "بيرنرز لي "آسف" على التهجم". بي بي سي نيوز . 2009-10-14. مؤرشف من الأصل في 2020-06-05 . تم الاسترجاع في 2010-02-14 .
- "محاضر اجتماعات مجلس أمناء الوثائق الحية". اتحاد شبكة الويب العالمية . 18 مارس 1992. مؤرشف من الأصل في 22 نوفمبر 2012. تم استرجاعه في 26 ديسمبر 2011 .
- بيرنرز لي، تيم (1994-03-21). "محددات الموارد الموحدة (URL): بناء جملة للتعبير عن معلومات الوصول للكائنات على الشبكة". اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2015-09-09 . تم الاسترجاع في 2015-09-13 .
- بيرنرز لي، تيم ؛ ماسينتر، لاري ؛ ماكاهيل، مارك بيري (ديسمبر 1994). محددات الموارد الموحدة (URL). doi : 10.17487/RFC1738 . RFC 1738. تم الاسترجاع في 2015-08-31 .
- بيرنرز لي، تيم (2015) [2000]. "لماذا //، #، إلخ؟". الأسئلة الشائعة . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2020-05-14 . تم الاسترجاع في 2010-02-03 .
- كونولي، دانيال "دان" ؛ سبيربيرج-ماكوين، سي. مايكل ، محرران (2009-05-21). "عناوين الويب في HTML 5". اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2015-07-10 . تم الاسترجاع في 2015-09-13 .
- IANA (2003-02-14). "إكمال اختيار IANA لبادئة IDNA". قائمة بريدية لـ IETF-Announce . مؤرشف من الأصل في 2004-12-08 . تم الاسترجاع في 2015-09-03 .
- بيرنرز لي، تيم ؛ كونولي، دانييل "دان" (نوفمبر 1995). "لغة ترميز النص التشعبي - 2.0". IETF Datatracker . فريق عمل هندسة الإنترنت . القسم 8.2.1. doi : 10.17487/RFC1866 . S2CID 6628570. RFC 1866. تم الاسترجاع في 2015-09-13 .
- بيرنرز لي، تيم ؛ فيلدينج، روي ت .؛ ماسينتر، لاري (أغسطس 1998). معرفات الموارد الموحدة (URI): بناء الجملة العامة. doi : 10.17487/RFC2396 . RFC 2396. تم الاسترجاع في 2015-08-31 .
- هانسن، توني؛ هاردي، تيد (يونيو 2015). ثالر، ديف (محرر). المبادئ التوجيهية وإجراءات التسجيل لخطط URI. doi : 10.17487/RFC7595 . RFC 7595.
- Mealling, Michael ؛ Denenberg, Ray, eds. (أغسطس 2002). تقرير من مجموعة اهتمامات تخطيط URI المشتركة بين W3C/IETF: معرفات الموارد الموحدة (URIs) وعناوين URL وأسماء الموارد الموحدة (URNs): التوضيحات والتوصيات. doi : 10.17487/RFC3305 . RFC 3305 . تم الاسترجاع في 2015-09-13 .
- بيرنرز لي، تيم ؛ فيلدينج، روي ت .؛ ماسينتر، لاري (يناير 2005). معرفات الموارد الموحدة (URI): بناء الجملة العامة. doi : 10.17487/RFC3986 . RFC 3986. تم الاسترجاع في 2015-08-31 .
- بيرنرز لي، تيم ؛ فيلدينج، روي ت .؛ ماسينتر، لاري (يناير 2005). "مكونات بناء الجملة". معرفات الموارد الموحدة (URI): بناء الجملة العامة. القسم 3. doi : 10.17487/RFC3986 . RFC 3986. تم الاسترجاع في 2015-08-31 .
- "مقدمة إلى عناوين الويب المتعددة اللغات". 2008-05-09. مؤرشف من الأصل في 2015-01-05 . تم الاسترجاع في 2015-01-11 .
- فيليب، أ. (2014). "ما يحدث مع "عناوين URL الدولية"". اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2015-02-17 . تم الاسترجاع في 2015-01-11 .
- لورانس، إريك (2014-03-06). "أسرار المتصفح: أحرف IP في عناوين URL". Microsoft Learn . مؤرشف من الأصل في 2020-06-22 . تم الاسترجاع في 2020-06-22 .
روابط خارجية
- مواصفات عنوان URL في WHATWG
- موزع عناوين URL الذي يقسم أي عنوان URI إلى أجزائه
