اذهب إلى المحتوى
  • 0

ماهو URI في جافا

خضر علي2

السؤال

Recommended Posts

  • 0

URI هو اختصار لـ: معرف المورد الموحد (Uniform Resource Identifier) وهو عبارة عن عنوان فريد يستخدم لتحديد المحتوى على الشبكة مثل مقطع فيديو، صفحة ويب،.. إلخ. ومن أهم الاختلافات بينه وبين URL (Uniform Resource Locator) باختصار هو أن URL بالإضافة لذلك يقوم بتحديد أين يوجد هذا المحتوى بالتحديد وكيفية الوصول إليه ومواصفات بروتوكول الاتصال. فإذاً وبشكل عام كل URL هو جزء من URI.

أما بالنسبة لجافا أو أي لغة برمجة أخرى، قد تحتاج للتعامل مع محتويات موجودة على الشبكة، ويسهّل لك الصف URI الموجود في جافا من خلال java.net.URI تحقيق ذلك. وقد ترى الاختلاف من خلال مثال بسيط في جافا باستخدام URL أو URI كالتالي:

كما يتيح لك الصف URI استخدام العديد من الخصائص مثل scheme، اسم المستخدم وكلمة المرور، authority التحقق وأيضاً إضافة استعلامات من خلال هذا الرابط نفسه، بحيث يمكنك جمعها كلها في نفس الرابط أو تقسيمها إلى متغيرات منفصلة عن بعضها، مثال:

public void createURI() throws Exception {
    URI example1 = new URI(
      "scheme://user:password@authority:80"
      + "/path?query");
    
    URI example2 = new URI(
      "scheme", "user:password", "authority", 80,
      "/path", "query");

    assertEquals(example1.getScheme(), example2.getScheme());
    assertEquals(example1.getPath(), example2.getPath());
}

كما يمكنك استخدام بعض التوابع مثل getScheme و getPath وغيرها من التوابع التي يوفرها الصف URI في جافا.

أما استخدام URL ضمن جافا فهو مختلف بعض الشيء، مثال:

public void createURL() throws Exception {
    URL ex = new URL(
      "http://anywebsitehere.com");
    URL ex2 = new URL("http", "somehost", 80, "/path/to/file");

    assertEquals(ex.getHost(), ex2.getHost());
    assertEquals(ex.getPath(), ex2.getPath());
}

وأيضاً يمكنك بأي وقت التحويل من URI إلى URL وبالعكس باستخدام التوابع التالية:


    URL toURL = uri.toURL();
    URI toURI = url.toURI();

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...