سؤال

الناس يتحدثون عن عنوان URLس، URIرمل URNكما لو أنها أشياء مختلفة، لكنها تبدو متشابهة للعين المجردة.

ما هي الاختلافات المميزة بينهما؟

هل كانت مفيدة؟

المحلول

من آر إف سي 3986:

يمكن تصنيف URI أيضًا كمحدد موقع أو اسم أو كليهما.تم استخدام مصطلح "اسم المورد الموحد" (جرة) تاريخيا للإشارة إلى كل من URIS بموجب مخطط "جرة" [RFC2141],

لذا فإن جميع عناوين URL هي عناوين URI (في الواقع ليست تمامًا - انظر أدناه)، وجميع عناوين URN هي عناوين URI - لكن عناوين URL وعناوين URL مختلفة، لذلك لا يمكنك القول أن جميع عناوين URI هي عناوين URL.

يحرر:لقد اعتقدت سابقًا أن جميع عناوين URL هي عناوين URI صالحة، ولكن وفقًا للتعليقات:

لا "جميع عناوين URL هي عناوين URI".ذلك يعتمد على تفسير RFC.على سبيل المثال، في Java، لا يحب محلل URI [ أو ] وذلك لأن المواصفات تقول "لا ينبغي" وليس "لا يجوز".

مما يؤدي إلى تعكير المياه أكثر، لسوء الحظ.

إذا لم تكن قد قرأت بالفعل إجابة روجر بات, ، أنصح بفعل ذلك أيضًا.

نصائح أخرى

URIتحديد هوية و عنوان URLتحديد موقع;لكن، محددات المواقع هي أيضًا معرفات, ، لذا فإن كل عنوان URL هو أيضًا عنوان URI، ولكن هناك عناوين URI ليست عناوين URL.

أمثلة

  • روجر بات

هذا هو اسمي، وهو معرف.إنه يشبه عنوان URI، لكن لا يمكن أن يكون عنوان URL، لأنه لا يخبرك بأي شيء عن موقعي أو كيفية الاتصال بي.وفي هذه الحالة، يحدث أيضًا التعرف على 5 أشخاص آخرين على الأقل في الولايات المتحدة الأمريكية وحدها.

  • 4914 شارع الخليج الغربي، ناسو، جزر البهاما

هذا هو محدد المواقع، وهو معرف لذلك الموقع الفعلي.إنه يشبه كلاً من عنوان URL وURI (نظرًا لأن جميع عناوين URL هي عناوين URI)، كما أنه يحدد هويتي بشكل غير مباشر بصفته "مقيمًا في ..".في هذه الحالة، فهو يحدد هويتي بشكل فريد، لكن هذا سيتغير إذا حصلت على شريك في الغرفة.

أقول "أعجبني" لأن هذه الأمثلة لا تتبع بناء الجملة المطلوب.

بلبلة شعبية

من ويكيبيديا:

في الحوسبة، محدد موقع الموارد (URL) هو مجموعة فرعية من معرف الموارد الموحد (URI) الذي يحدد مكان توفر المورد المحدد وآلية استعادته. في الاستخدام الشائع وفي العديد من المستندات الفنية والمناقشات الشفهية، غالبًا ما يتم استخدامه بشكل غير صحيح كمرادف لـ URI, ، ...[التأكيد على الألغام]

وبسبب هذا الالتباس الشائع، تستخدم العديد من المنتجات والوثائق مصطلحًا واحدًا بشكل غير صحيح بدلاً من الآخر، أو تقوم بتعيين تمييز خاص بها، أو تستخدمها بشكل مترادف.

URNs

اسمي، روجر بات، يمكن أن يكون مثل URN (اسم المورد الموحد)، باستثناء تلك أكثر تنظيما وتهدف إلى أن تكون فريدة من نوعها عبر كلاهما المكان والزمان.

نظرًا لأنني أشارك هذا الاسم حاليًا مع أشخاص آخرين، فهو ليس فريدًا عالميًا ولن يكون مناسبًا كعنوان URN.ومع ذلك، حتى لو لم تستخدم أي عائلة أخرى هذا الاسم، فقد سُميت على اسم جدي لأبي، لذلك لن يكون فريدًا عبر الزمن.وحتى لو الذي - التي لم يكن الأمر كذلك، فإن إمكانية تسمية أحفادي من بعدي تجعل هذا غير مناسب كـ URN.

تختلف عناوين URN عن عناوين URL في قيد التفرد الصارم هذا، على الرغم من أن كلاهما يشتركان في بناء جملة معرفات URI.

عنوان URL -- معرف الموارد الموحد

تعد معرفات URI معيارًا لتحديد المستندات باستخدام سلسلة قصيرة من الأرقام والحروف والرموز.يتم تعريفهم بواسطة RFC 3986 - معرف الموارد الموحد (URI):بناء الجملة العام.عناوين URL وURNs وURC كلها أنواع من URI.

عنوان URL -- محدد موقع الموارد الموحد

يحتوي على معلومات حول كيفية جلب مورد من موقعه.على سبيل المثال:

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:user@example.com
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (عنوان URL نسبي، مفيد فقط في سياق عنوان URL آخر)

تبدأ عناوين URL دائمًا ببروتوكول (http) وعادة ما تحتوي على معلومات مثل اسم مضيف الشبكة (example.com) وغالبًا مسار المستند (/foo/mypage.html).قد تحتوي عناوين URL على معلمات استعلام ومعرفات أجزاء.

أورن -- اسم المورد الموحد

يحدد المورد باسم فريد ومستمر، لكنه لا يخبرك بالضرورة بكيفية تحديد موقعه على الإنترنت.وعادة ما يبدأ بالبادئة urn: على سبيل المثال:

  • urn:isbn:0451450523 لتحديد الكتاب من خلال رقم ISBN الخاص به.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 معرف فريد عالميًا
  • urn:publishing:book - مساحة اسم XML تحدد المستند كنوع من الكتب.

يمكن لـ URNs تحديد الأفكار والمفاهيم.ولا يقتصر الأمر على وثائق التعريف.عندما يمثل URN مستندًا، يمكن ترجمته إلى عنوان URL بواسطة "المحلل".يمكن بعد ذلك تنزيل المستند من عنوان URL.

URC - الاقتباس من الموارد الموحدة

يشير إلى البيانات التعريفية الخاصة بالمستند بدلاً من المستند نفسه.مثال على URC هو الذي يشير إلى كود مصدر HTML لصفحة مثل: view-source:http://example.com/

معرف الموارد المنتظم (URI) للبيانات

بدلاً من تحديد موقعها على الإنترنت، أو تسميتها، يمكن وضع البيانات مباشرة في عنوان URI.على سبيل المثال سيكون data:,Hello%20World.


أسئلة مكررة

لقد سمعت أنه لا ينبغي لي أن أقول عنوان URL بعد الآن، لماذا؟

تقول مواصفات W3 لـ HTML أن href من علامة مرساة يمكن أن يحتوي على عنوان URI، وليس عنوان URL فقط.يجب أن تكون قادرًا على وضع URN مثل <a href="urn:isbn:0451450523">.سيقوم متصفحك بعد ذلك بتحليل URN هذا إلى عنوان URL وتنزيل الكتاب لك.

هل تعرف أي متصفحات بالفعل كيفية جلب المستندات عن طريق URN؟

لا أعرف ذلك، لكن متصفح الويب الحديث ينفذ مخطط URI للبيانات.

هل الفرق بين URL وURI له علاقة بما إذا كان نسبيًا أم مطلقًا؟

لا.كل من عناوين URL النسبية والمطلقة هي عناوين URL (وURIs).

هل الفرق بين URL وURI له علاقة بما إذا كان يحتوي على معلمات استعلام؟

لا.كلا عناوين URL التي تحتوي على معلمات الاستعلام أو لا تحتوي عليها هي عناوين URL (وURIs).

هل الفرق بين URL وURI له علاقة بما إذا كان يحتوي على معرف جزء؟

لا.كلا عناوين URL التي تحتوي على معرفات الأجزاء وبدونها هي عناوين URL (وURIs).

هل الفرق بين URL وURI له علاقة بالأحرف المسموح بها؟

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

لكن ألا يقول W3C الآن أن عناوين URL وعناوين URI هي نفس الشيء؟

نعم.أدرك W3C أن هناك الكثير من الالتباس حول هذا الأمر.أصدروا أ مستند توضيح URI تنص على أنه من المقبول الآن استخدام المصطلحين URL وURI بالتبادل (يعني URI).لم يعد من المفيد تقسيم عناوين URI بشكل صارم إلى أنواع مختلفة مثل URL وURN وURC.

هل يمكن لعنوان URI أن يكون عنوان URL وURN في نفس الوقت؟

أصبح تعريف URN الآن أكثر مرونة مما ذكرته أعلاه.ال أحدث RFC على URIs يقول أن أي URI يمكن الآن أن يكون URN (بغض النظر عما إذا كان يبدأ بـ urn:) طالما كان لها "خصائص الاسم". إنه:وهي فريدة ومستمرة عالميًا حتى عندما يتوقف المورد عن الوجود أو يصبح غير متاح.مثال:معرفات URI المستخدمة في أنواع مستندات HTML مثل http://www.w3.org/TR/html4/strict.dtd.سيستمر URI في تسمية نوع مستند HTML4 الانتقالي حتى لو تم حذف الصفحة الموجودة على موقع الويب w3.org.


URI/URL Venn Diagram

في ملخص: يحدد URI، ويحدد عنوان URL ويحدد موقعه.

فكر في طبعة معينة من مسرحية شكسبير روميو وجوليت, ، والتي لديك نسخة رقمية منها على شبكتك المنزلية.

يمكنك تحديد النص كما urn:isbn:0-486-27557-4.
سيكون ذلك عنوان URI، ولكن بشكل أكثر تحديدًا أ URN* لأنه يسمي النص.

يمكنك أيضًا تحديد النص على أنه file://hostname/sharename/RomeoAndJuliet.pdf.
قد يكون هذا أيضًا عنوان URI، ولكن بشكل أكثر تحديدًا أ عنوان URL لأنه يحدد موقع النص.

* اسم المورد الموحد

(لاحظ أن المثال الخاص بي مقتبس من ويكيبيديا)

هذه بعض الإجابات المكتوبة جيدًا ولكنها طويلة الأمد.هنا هو الفرق بقدر ما يتعلق الأمر CodeIgniter:

عنوان URL - http://example.com/some/page.html

URI - /some/page.html

ببساطة، عنوان URL هو الطريقة الكاملة لتحديد أي مورد في أي مكان ويمكن أن يحتوي على بروتوكولات مختلفة مثل FTP وHTTP وSCP وما إلى ذلك.

يعد URI أحد الموارد الموجودة في المجال الحالي، لذا فهو يحتاج إلى معلومات أقل للعثور عليه.

في كل حالة يستخدم فيها CodeIgniter كلمة URL أو URI، هذا هو الفرق الذي يتحدثون عنه، على الرغم من أنه في المخطط الكبير للويب، فإنه ليس صحيحًا بنسبة 100٪.

أولاً، أخرج عقلك من الارتباك وخذ الأمر ببساطة وسوف تفهم.

URI => معرف المورد الموحديحدد العنوان الكامل للمورد، أي الموقع أو الاسم أو كليهما.

URL => محدد موقع الموارد الموحديحدد موقع المورد.

URN => اسم المورد الموحديحدد اسم المورد

مثال

لدينا عنوان https://www.google.com/folder/page.html أين،

URI(معرف الموارد الموحد) => https://www.google.com/folder/page.html

URL(محدد موقع الموارد) => https://www.google.com/

URN(اسم المورد الموحد) => /folder/page.html

URI => (URL + URN) أو URL فقط أو URN فقط

إضافة صغيرة إلى الإجابات المنشورة بالفعل، إليك مخطط فين لتلخيص النظرية (من كتاب براتيك جوشي الجميل توضيح):

enter image description here

ومثال (أيضًا من موقع Prateek):

enter image description here

يعد هذا واحدًا من أكثر المواضيع المربكة وربما غير ذات الصلة التي واجهتها كمحترف على الويب.

كما أفهمها، فإن عنوان URI هو وصف لشيء ما، باتباع تنسيق مقبول، يمكنه تحديد الاسم الفريد (التعريف) لشيء ما وموقعه أو كلاهما.

هناك مجموعتان فرعيتان أساسيتان - عناوين URL، التي تحدد الموقع (خاصة للمتصفح الذي يحاول البحث عن صفحة ويب) وURNs، التي تحدد الاسم الفريد لشيء ما.

أميل إلى التفكير في URNs على أنها مشابهة للمعرفات الفريدة العمومية (GUIDs).إنها ببساطة منهجية موحدة لتوفير أسماء فريدة للأشياء.كما هو الحال في إعلان مساحة الاسم الذي يستخدم اسم الشركة - لا يبدو الأمر كما لو كان هناك مورد موجود على خادم في مكان ما ليتوافق مع هذا السطر من النص - فهو ببساطة يحدد شيئًا ما بشكل فريد.

أميل أيضًا إلى تجنب مصطلح URI تمامًا ومناقشة الأمور فقط فيما يتعلق بعنوان URL أو URN حسب الاقتضاء، لأنه يسبب الكثير من الارتباك.السؤال الذي يجب أن نحاول الإجابة عليه للناس ليس هو الدلالات، ولكن كيفية تحديد عند مواجهة المصطلحات ما إذا كان هناك أي اختلاف عملي فيها من شأنه أن يغير النهج المتبع في حالة البرمجة أم لا.على سبيل المثال، إذا صحح لي شخص ما أثناء المحادثة وقال: "أوه، هذا ليس عنوان URL، بل هو عنوان URI" فأنا أعلم أنه ممتلئ به.إذا قال شخص ما "نحن نستخدم URN لتحديد المورد"، فمن المرجح أن أفهم أننا نسميه بشكل فريد فقط، ولا نحدد موقعه على الخادم.

إذا كنت بعيدًا عن القاعدة - فيرجى إبلاغي بذلك!

المعرف = الاسم + الموقع

كل عنوان URL(شغير رسمي رمصدر إلكتروني لocator) هو URI(شغير رسمي رمصدر إلكتروني أناdentifier)، بشكل تجريدي، ولكن كل URI ليس عنوان URL.هناك فئة فرعية أخرى من URI هي URN (شغير رسمي رمصدر إلكتروني نame)، وهو مورد مسمى ولكنه لا يحدد كيفية تحديد موقعه، مثل mailto، news، ISBN هو URIs. مصدر

enter image description here

Urn:

  • تنسيق أور: urn:[namespace identifier]:[namespace specific string]
  • جرة:و :يقفون لأنفسهم.
  • أمثلة:
    • الجرة:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
    • الجرة: ISSN:0167-6423
    • الجرة:isbn:096139210x
    • أسماء موارد أمازون (ARNs) هي موارد AWS محددة بشكل فريد.
      • تنسيق آرن : arn:partition:service:region:account-id:resource

عنوان URL:

  • تنسيق عنوان URL: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
  • :,//,؟و# يدافعون عن أنفسهم.
  • المخططات هي https،ftp،gopher،mailto،news،telnet،file،man،info،whatis،ldap...
  • أمثلة:
    • http://ip_server/path?query
    • ftp://ip_server/path
    • ميلتو: عنوان البريد الإلكتروني
    • الأخبار:اسم مجموعة الأخبار
    • التلنت://ip_server/
    • ملف://ip_server/path_segments
    • ldap://hostport/dn?attributes?scope?filter?extensions

القياس:
للوصول إلى شخص ما:القيادة (بروتوكول الرسائل النصية القصيرة والبريد الإلكتروني والهاتف) والعنوان (اسم المضيف ورقم الهاتف الآخر ومعرف البريد الإلكتروني) واسم الشخص (اسم الكائن بمسار نسبي).

أوري => http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

عناوين URL هي مجموعة فرعية من عناوين URI (والتي تحتوي أيضًا على عناوين URN).

في الأساس، URI هو معرف عام، حيث يحدد عنوان URL موقعًا ويحدد URN اسمًا.

مثال آخر أحب استخدامه عند التفكير في معرفات URI هو سمة xmlns الخاصة بمستند XML:

<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

في هذه الحالة، سيكون com.mycompany.mynode عبارة عن URI يحدد بشكل فريد مساحة الاسم "myPrefix" لجميع العناصر التي تستخدمها في مستند XML الخاص بي.هذا ليس عنوان URL لأنه يُستخدم فقط لتحديد موقع شيء ما في حد ذاته، وليس لتحديد موقعه.

نظرًا لصعوبات التمييز بوضوح بين URI وURL، بقدر ما أتذكر، لم يعد W3C يُحدث فرقًا بين URI وURL (http://www.w3.org/Addressing/).

إنهم نفس الشيء.URI هو تعميم لعنوان URL.في الأصل، تم التخطيط لتقسيم عناوين URI إلى عناوين URL (عناوين) وURN (أسماء) ولكن بعد ذلك لم يكن هناك فرق كبير بين عنوان URL وURI وتم استخدام عناوين URI http كمساحات أسماء على الرغم من أنها لم تحدد موقع أي موارد فعليًا.

URI and URL

URI، URL، URN

كما تشير الصورة أعلاه، هناك ثلاثة مكونات مميزة تلعب هنا.من الأفضل عادةً الذهاب إلى المصدر عند مناقشة مثل هذه الأمور، لذا إليك مقتطف من Tim Berners-Lee، وآخرون.آل.في آر إف سي 3986:معرف المورد الموحد (URI):بناء الجملة العام:

معرف الموارد الموحد (URI) هو تسلسل مضغوط من الأحرف التي تحدد مورد مجردة أو مادية.

يمكن تصنيف URI أيضًا كمحدد موقع أو اسم أو كليهما.يشير مصطلح "محدد الموارد الموحدة" (URL) إلى المجموعة الفرعية من URIS والتي ، بالإضافة إلى تحديد مورد ، توفر وسيلة لتحديد موقع المورد عن طريق وصف آلية الوصول الأساسية (على سبيل المثال ، شبكتها "الموقع").

يعد URI نوعًا من الفئة الفائقة لعناوين URL وURN.ويكيبيديا لديها مقالة جيدة عنها مع روابط إلى المجموعة الصحيحة من RFCs.

عنوان URL

عنوان URL هو أحد تخصصات URI التي تحدد موقع الشبكة لمورد معين.على عكس URN، يحدد عنوان URL كيفية الحصول على المورد.نحن نستخدم عناوين URL كل يوم في شكل http://example.com إلخ.لكن عنوان URL لا يجب أن يكون عنوان URL HTTP، بل يمكن أن يكون كذلك ftp://example.com إلخ أيضًا.

URI

يحدد URI المورد إما عن طريق الموقع، أو الاسم، أو كليهما.في أغلب الأحيان، يستخدم معظمنا عناوين URI التي تحدد موقعًا لمورد ما.حقيقة أن معرف URI يمكنه تحديد الموارد بالاسم والموقع قد أدى إلى الكثير من الارتباك في رأيي.يحتوي URI على تخصصين يعرفان باسم URL وURN.

الفرق بين URL وURI

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

سوف تقدم ويكيبيديا جميع المعلومات التي تحتاجها هنا.نقلا عن http://en.wikipedia.org/wiki/URI:

عنوان URL هو عنوان URI يوفر، بالإضافة إلى تحديد المورد، وسيلة للعمل بناءً على المورد أو الحصول على تمثيل له من خلال وصف آلية الوصول الأساسية الخاصة به أو "موقع" الشبكة.

حسب آر إف سي 3986, ، تتكون عناوين URI من الأجزاء التالية:

scheme://authority/path?query

يصف URI بروتوكول الوصول إلى المورد (طريق) أو التطبيق (استفسار) على الخادم (سلطة).

Enter image description here

جميع عناوين URL هي عناوين URI، وجميع عناوين URL هي عناوين URI، ولكن جميع عناوين URI ليست عناوين URL.

يرجى الرجوع لمزيد من التفاصيل:

ويكيبيديا

يحدد URI المورد إما عن طريق الموقع، أو الاسم، أو كليهما.في أغلب الأحيان، يستخدم معظمنا عناوين URI التي تحدد موقعًا لمورد ما.حقيقة أن معرف URI يمكنه تحديد الموارد بالاسم والموقع قد أدى إلى الكثير من الارتباك في رأيي.يحتوي URI على تخصصين يعرفان باسم URL وURN.

عنوان URL هو أحد تخصصات URI التي تحدد موقع الشبكة لمورد معين.على عكس URN، يحدد عنوان URL كيفية الحصول على المورد.نحن نستخدم عناوين URL كل يوم في شكل http://stackoverflow.com, ، إلخ.ولكن ليس من الضروري أن يكون عنوان URL هو عنوان URL HTTP، بل يمكن أن يكون كذلك ftp://example.com, ، إلخ.

على الرغم من أن المصطلحين URI وURL محددان بشكل صارم، إلا أن الكثيرين يستخدمون المصطلحات لأشياء أخرى غير تلك التي تم تعريفها لها.

لنأخذ أباتشي على سبيل المثال.لو http://example.com/foo من خادم Apache، سيكون لديك مجموعة متغيرات البيئة التالية:

  • REDIRECT_URL: /foo
  • REQUEST_URI: /foo

مع تمكين mod_rewrite، سيكون لديك أيضًا هذه المتغيرات:

  • REDIRECT_SCRIPT_URL: /foo
  • REDIRECT_SCRIPT_URI: http://example.com/foo
  • SCRIPT_URL: /foo
  • SCRIPT_URI: http://example.com/foo

قد يكون هذا هو السبب وراء بعض الالتباس.

يرى هذا المستند.خاصة،

عنوان URL هو نوع من URI يحدد المورد عبر تمثيل آلية الوصول الأساسية الخاصة به (على سبيل المثال، "موقع" شبكته)، بدلاً من بعض السمات الأخرى التي قد يمتلكها.

إنه ليس مصطلحًا واضحًا للغاية، حقًا.

بعد قراءة المشاركات، أجد بعض التعليقات ذات الصلة للغاية.باختصار، يعتمد الخلط بين تعريفات عنوان URL وURI جزئيًا على التعريف الذي يعتمد عليه وكذلك الاستخدام غير الرسمي لكلمة URI في تطوير البرمجيات.

حسب التعريف، يعد عنوان URL مجموعة فرعية من URI [RFC2396].يحتوي URI على URN وURL.يحتوي كل من URI وURL على بناء جملة خاص به يمنحهما حالة كونهما URI أو URL.URN مخصص لتعريف المورد بشكل فريد بينما URL مخصص لتحديد موقع المورد.لاحظ أنه يمكن أن يحتوي المورد على أكثر من عنوان URL ولكن على عنوان URN واحد فقط.[RFC2611]

كمطورين ومبرمجين للويب، سنكون دائمًا مهتمين بعنوان URL وبالتالي URI.الآن يتم تعريف عنوان URL خصيصًا ليحتوي على جميع أجزاء المخطط: جزء خاص بالمخطط، على سبيل المثال https://stackoverflow.com/questions.هذا عنوان URL وهو أيضًا عنوان URI.الآن فكر في رابط نسبي مضمن في الصفحة مثل ../index.html.لم يعد هذا عنوان URL حسب التعريف.ولا يزال ما يشار إليه باسم "مرجع URI" [RFC2396].

أعتقد أنه عند استخدام كلمة URI للإشارة إلى المسارات النسبية، فإن "مرجع URI" هو في الواقع ما يتم التفكير فيه.لذلك، بشكل غير رسمي، تستخدم أنظمة البرمجيات URI للإشارة إلى المسار النسبي وعنوان URL للعنوان المطلق.وبهذا المعنى، فإن المسار النسبي لم يعد عنوان URL ولكنه ظل URI.

هنا هو تبسيطي:

Urn:اسم المورد الفريد، أي"ماذا" (على سبيل المثال urn:issn:1234-5678).وهذا يعني أن تكون فريدة من نوعها..كما هو الحال في لا يوجد مستندين مختلفين يمكن أن يكون لهما نفس الجرة.قليلا مثل "uuid"

عنوان URL:"أين" للعثور عليه (على سبيل المثال https://google.com/pub?issnid=1234-5678 ..أو فتب://somesite.com/doc8.pdf )

عنوان URL:يمكن أن يكون إما URN أو عنوان URL.يعود الفضل في هذا التعريف الغامض إلى RFC 3986 الذي أنتجته W3C وIETF.

لقد تغير تعريف URI على مر السنين، لذلك من المنطقي أن يشعر معظم الناس بالارتباك.ومع ذلك، يمكنك الآن أن تشعر بالعزاء في حقيقة أنه يمكنك الرجوع إليها http://somesite.com/something إما كعنوان URL أو URI ...وستكون على حق في كلتا الحالتين (على الأقل في الوقت الحاضر على أي حال ...)

كنت أتساءل عن نفس الشيء ووجدت هذا: http://docs.kohanaphp.com/helpers/url.

يمكنك رؤية مثال واضح باستخدام url::current() طريقة.إذا كان لديك هذا عنوان URL: http://example.com/kohana/index.php/welcome/home.html?query=string ثم باستخدام url:current() يعطيك URI والذي، بحسب الوثائق، هو: مرحبا بك في البيت

جاءت عناوين URI من الحاجة إلى تحديد الموارد على الويب، وموارد الإنترنت الأخرى مثل صناديق البريد الإلكتروني بطريقة موحدة ومتماسكة.لذلك، يمكن للمرء أن يقدم نوعا جديدا من القطعة: URIs لتحديد القطعة الموارد أو الاستخدام هاتف: تتسبب عناوين URI التي تحتوي على روابط ويب في إجراء مكالمات هاتفية عند استدعائها.

توفر بعض عناوين URI معلومات لتحديد موقع أحد الموارد (مثل اسم مضيف DNS والمسار على هذا الجهاز)، بينما يتم استخدام بعضها كأسماء موارد خالصة.ال عنوان URL محجوز للمعرفات التي هم محددو الموارد, ، بما في ذلك عناوين URL "http" مثل http://stackoverflow.com, ، والذي يحدد صفحة الويب في المسار المحدد على المضيف.مثال آخر هو عناوين URL لـ "mailto"، مثل ميلتو: fred@mail.org, ، الذي يحدد صندوق البريد على العنوان المحدد.

URNs هي عناوين URL التي يتم استخدامها كـ أسماء الموارد النقية بدلا من تحديد المواقع.على سبيل المثال، عنوان URI: منتصف: 0E4FC272-5C02-11D9-B115-000A95B55BC8@stackoverflow.com هو URN الذي يحدد رسالة البريد الإلكتروني التي تحتوي عليه في حقل "معرف الرسالة" الخاص به.يعمل URI على تمييز تلك الرسالة عن أي رسالة بريد إلكتروني أخرى.ولكنها لا توفر في حد ذاتها عنوان الرسالة في أي متجر.

من السهل أن أشرح:

لنفترض ما يلي

URI هو اسمك

URL هو عنوانك مع اسمك من أجل التواصل معك.

  • اسمي لويولا

    لويولا هو URI

  • عنواني هو تينيسي، تشيناي 600001.

TN، تشيناي 600 001، لويولا هو URL

أتمنى أن تتفهم،

الآن دعونا نرى مثالا دقيقا

http://www.google.com/fistpage.html

في ما سبق يمكنك التواصل مع صفحة تسمى firstpage.html (URI) باستخدام ما يلي http://www.google.com/fistpage.html(عنوان URL).

وبالتالي فإن URI عبارة عن مجموعة فرعية من عنوان URL ولكن ليس العكس.

للإجابة على هذا سأعتمد عليه إجابة قمت بتعديلها إلى سؤال آخر.من الأمثلة الجيدة على URI كيفية تحديد مورد Amazon S3.لنأخذ:

s3://www-example-com/index.html [تين.1]

التي قمت بإنشائها كنسخة مخبأة من

http://www.example.com/index.html [تين.2]

في أمازون S3-الولايات المتحدة-الغرب-2 مركز البيانات.

حتى لو كان StackOverflow سيسمح لي بالارتباط التشعبي بملف s3:// بروتوكول المخطط لن يفيدك تحديد موقع المورد.لأنه يحدد أ الموارد, تين.1 هو عنوان URI صالح.وهو أيضًا URN صالح، لأن Amazon تطلب أن يكون الدلو (المصطلح الخاص به لـ authority جزء من URI) يكون فريدًا عبر مراكز البيانات.إنها متعاون في تحديد موقعه، لكنه لا يشير إلى مركز البيانات.لذلك فهو لا يعمل كعنوان URL.

إذًا، كيف يختلف URI وURL وURN في هذه الحالة؟

ملحوظة: يعرّف RFC 3986 عناوين URI بأنها scheme://authority/path?query#fragment

معرف الموارد الموحد (URI) عبارة عن سلسلة من الأحرف التي تحدد مورد الإنترنت.

URI الأكثر شيوعًا هو محدد موقع المعلومات (URL) الذي يحدد عنوان مجال الإنترنت.هناك نوع آخر غير شائع من URI وهو اسم المورد العالمي (URN).

وجدت:


يمثل معرف المورد الموحد (URI) شيئًا من الصورة الكبيرة.يمكنك تقسيم عناوين URI/ يمكن تصنيف عناوين URI كمحددات مواقع (محددات مواقع الموارد الموحدة- URL)، أو كأسماء (اسم مورد موحد-URN)، أو كليهما.لذلك، يعمل URN بشكل أساسي مثل اسم الشخص وعنوان URL يصور عنوان ذلك الشخص.باختصار، يحدد URN هوية العنصر، بينما يحدد عنوان URL طريقة العثور عليه، وأخيرًا، فإن تغليف هذين المفهومين هو URI

الجواب غامض.في Java يتم استخدامه بشكل متكرر بهذه الطريقة:

محدد موقع الموارد (URL) هو المصطلح المستخدم لتحديد مورد الإنترنت بما في ذلك المخطط (http، https، ftp، الأخبار، وما إلى ذلك).على سبيل المثال ما الفرق بين عنوان URI وعنوان URL وURN؟

يتم استخدام معرف الموارد الموحد (URI) لتعريف مستند واحد في خادم الويب:على سبيل المثال /questions/176264/whats-the-difference-between-a-uri-and-a-url

في Java servlets، يشير URI بشكل متكرر إلى المستند بدون سياق تطبيق الويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top