Adres URL a URI: kluczowa różnica między adresem URL a identyfikatorem URI

Główna różnica między adresem URL a URI

  • Adres URL to podzbiór identyfikatora URI, który określa, gdzie istnieje zasób i mechanizm jego pobierania, podczas gdy URI jest nadzbiorem adresu URL identyfikującym zasób.
  • Głównym celem adresu URL jest uzyskanie lokalizacji lub adresu zasobu, natomiast głównym celem identyfikatora URI jest znalezienie zasobu.
  • Adres URL służy do lokalizowania wyłącznie stron internetowych; z drugiej strony URI jest używany w plikach HTML, XML i innych.
  • Adres URL zawiera komponenty takie jak protokół, domena, ścieżka, skrót, ciąg zapytania itp., podczas gdy URI zawiera komponenty takie jak schemat, uprawnienia, ścieżka, zapytanie itp.
  • Przykładowy adres URL to: https://google.com natomiast przykładowy identyfikator URI to: urn:isbn:0-486-27557-4.

Różnica między adresem URL a identyfikatorem URI
Różnica między adresem URL a identyfikatorem URI

Tutaj przeanalizowałem różnicę między adresem URL a identyfikatorem URI i kompleksowo ocenię ich zalety i wady.

Jaki jest adres URL?

Adres URL to globalny adres dokumentów i protokołów służących do pobierania zasobów w sieci komputerowej. Adresy URL występują najczęściej w odniesieniu do stron internetowych (HTTP), ale mogą być również używane do dostępu do bazy danych za pomocą JDBC, poczty e-mail (mailto), transferu plików (FTP) i wielu innych aplikacji. Pełna forma URL to Jednolity Lokalizator Zasobów.

Co to jest identyfikator URI?

URI to ciąg zawierający znaki identyfikujące zasób fizyczny lub logiczny. URI stosuje się do reguł składniowych, aby zapewnić jednolitość. Ponadto utrzymuje rozszerzalność za pomocą hierarchicznego schematu nazewnictwa. Pełna forma URI to Uniform Resource Identifier.

Rodzaje identyfikatorów URI
Rodzaje identyfikatorów URI

Jak wspomniano na powyższym rysunku, istnieją dwa typy identyfikatorów URI:

  1. URL: Adres URL określa lokalizację w sieci komputerowej i technikę jej odzyskiwania.
  2. URNA: Jednolita nazwa zasobu (URN) to zasób internetowy określający schemat URN.

Ven Diagram identyfikatorów URI i adresów URL

Ven Diagram URI i URL

Ven diagram URI i URL

Jak wspomniano na powyższym diagramie, „Twoje imię” może być identyfikatorem URI, ponieważ Cię identyfikuje. Nie może to być adres URL, ponieważ nie pomaga on nikomu w znalezieniu Twojej lokalizacji domowej.

Z drugiej strony „lokalizacja Twojego domu” może być zarówno adresem URI, jak i adresem URL. Powodem jest zarówno identyfikacja Ciebie, jak i podanie lokalizacji domowej.

Składnia adresu URL

Oto składnia adresu URL:

http://www.domainname.com/folder-name/web page-file-name.htm

Powyższy adres URL możemy podzielić na następujące części:

  • Protokół: Jest to pierwsza część adresu URL. W tym przypadku nazwa protokołu to Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/:  To jest nazwa Twojej domeny. Jest on również nazywany identyfikatorem serwera lub hostem.
  • /Nazwa folderu/: Wskazuje, że wskazana strona serwisu jest „zapisana” w danym folderze na serwerze WWW.
  • nazwa-pliku-strony internetowej.htm: W rzeczywistości jest to nazwa pliku strony internetowej. „.htm” to rozszerzenie pliku HTML, które pokazuje, że jest to statyczna strona internetowa. Nazwy plików mogą mieć różne rozszerzenia lub zależy to od konfiguracji serwera WWW. Może nie być żadnego rozszerzenia, a adres URL może kończyć się ukośnikiem (/).

Przykład adresu URL

Ten przykładowy adres URL zawiera folder, ale nie ma rozszerzenia.

https://career.guru99.com/category/heavy-industries/

Ten przykładowy adres URL nie zawiera folderu.

https://www.guru99.com/what-is-sap.html

Ten przykładowy adres URL nie ma rozszerzenia.

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

Składnia URI

Oto składnia URI:

URI = schemat:[//autorytet]ścieżka[?zapytanie][#fragment]

Adres URI składa się z następujących części:

  • Składnik schematu: Jest to niepusty komponent, po którym następuje dwukropek (:). Schemat zawiera sekwencję znaków zaczynającą się od litery, po której następuje dowolna kombinacja cyfr, liter, kropek (.), myślników (-) lub plusów (+). Przykłady znanych schematów obejmują HTTP, HTTPS, mailto, file, FTP itp. Schematy URI muszą być zarejestrowane w Internecie Assigned Numbers Władza (IANA).
  • Komponent uprawnień: Jest to pole opcjonalne i jest poprzedzone znakiem //. Składa się ona z
  1. Opcjonalny podkomponent informacji o użytkowniku, który może składać się z nazwy użytkownika i hasła (opcjonalnie).
  2. Podkomponent hosta zawierający adres IP lub zarejestrowaną nazwę.
  3. Opcjonalny podskładnik portu, po którym następuje dwukropek (:)
  • Ścieżka: Ścieżka zawiera sekwencję segmentów oddzielonych ukośnikiem.
  • Komponent zapytania: Jest opcjonalny i poprzedzony znakiem zapytania (?). Komponent zapytania zawiera ciąg zapytania danych niehierarchicznych.
  • Składnik fragmentu: Jest to pole opcjonalne i jest poprzedzone hashem (#). Komponent fragmentu zawiera identyfikator fragmentu wskazujący kierunek zasobu wtórnego.

Przykład URI

Nie ma wzmianki o żadnym protokole.

www.guru99.com

Domena nie została wymieniona

what-is-sap.html

Protokół wspomina

ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com 
tel:+1-816-555-1212  
telnet://192.0.2.16:80/ 

Zamieszanie wokół URN

Istnieje zamieszanie wokół URN: jeśli implementujesz protokoły takie jak https, ftp itp., wówczas nazywa się to adresem URL, nawet jeśli jest to URI.

Problem z taką debatą polega na tym, że jest ona właściwa RFC są niezwykle gęste, a czasem wręcz sprzeczne. Na przykład dokument RFC 3986 mówi, że identyfikatorem URI może być nazwa, lokalizator lub jedno i drugie.

Dlaczego adres URL?

Oto ważne powody, dla których skupiam się na używaniu adresu URL:

  • Informacje zapisane w adresie URL umożliwiają przełączanie się z jednej strony internetowej na inną za pomocą jednego kliknięcia myszką.
  • Adres URL informuje, jak uzyskać dostęp do określonego zasobu.
  • Za każdym razem, gdy wpiszesz adres URL w przeglądarce lub klikniesz dowolny link hipertekstowy, Twój przeglądarka internetowa wysyła żądanie do serwera WWW w celu pobrania jednego lub większej liczby plików.
  • Adres URL to adres danego unikalnego zasobu w Internecie, w tym stron internetowych, obrazów, plików, multimediów, aplikacji internetowych itp.
  • Witryna internetowa Adres URL lub domena, to jedna z najważniejszych części Twojej witryny. Używając prostych słów lub ciągów znaków, które zwykle kończą się na .org, .com lub .net, możesz zwiększyć ruch w swojej witrynie.

Dlaczego URI?

Pozwólcie, że podzielę się najważniejszymi powodami, dla których używam URI:

  • Jednolity identyfikator zasobu jest niezbędny w sieci semantycznej, ponieważ zapobiega dwuznaczności.
  • Identyfikator URI wyszukuje nazwę oraz lokalizację zasobu lub pliku w jednolitym formacie.
  • Zawiera ciąg znaków określający konkretną nazwę pliku i ścieżkę.
  • URI zapewnia metodę dostępu do zasobów dla innych systemów poprzez sieć WWW lub sieć. Jest używany przez przeglądarki internetowe i P2P (peer-to-peer) oprogramowanie do udostępniania plików aby znaleźć i pobrać pliki.
  • URI umożliwia definiowanie nowych typów plików bez wpływu na stare pliki, które posiadasz.
  • Można przypisać pojedynczy zasób do powiązania z wieloma reprezentacjami.

Różnica między adresem URL a identyfikatorem URI

W naszej analizie oto główne różnice między adresem URL a identyfikatorem URI:

Różnica między adresem URL a identyfikatorem URI
Adres URL kontra URI
URL URI
Adres URL oznacza Uniform Resource Locator. URI oznacza jednolity identyfikator zasobów.
Adres URL to podzbiór identyfikatora URI, który określa, gdzie istnieje zasób i mechanizm jego pobierania. URI to nadzbiór adresu URL, który identyfikuje zasób na podstawie adresu URL, URN (jednolitej nazwy zasobu) lub obu.
Głównym celem jest uzyskanie lokalizacji lub adresu zasobu Głównym celem identyfikatorów URI jest znalezienie zasobu i odróżnienie go od innych zasobów za pomocą nazwy lub lokalizacji.
Adres URL służy do lokalizowania wyłącznie stron internetowych Używany w plikach HTML, XML i innych, XSLT (Extensible Stylesheet Language Transformations) i nie tylko.
Schemat musi być protokołem takim jak HTTP, FTP, HTTPS itp. W URI schemat może przypominać protokół, specyfikację, nazwę itp.
Informacje o protokole są podane w adresie URL. W identyfikatorze URI nie ma informacji o protokole.
Przykład adresu URL: https://google.com Przykład URI: urn:isbn:0-486-27557-4
Zawiera komponenty, takie jak protokół, domena, ścieżka, skrót, ciąg zapytania itp. Zawiera komponenty takie jak schemat, uprawnienia, ścieżka, zapytanie, komponent fragmentu itp.
Wszystkie adresy URL mogą być identyfikatorami URI Nie wszystkie identyfikatory URI są adresami URL, ponieważ identyfikator URI może być nazwą, a nie lokalizatorem.

Jak wybrać między adresem URL a identyfikatorem URI

Z mojego doświadczenia wynika, że ​​główna różnica między adresem URL a identyfikatorem URI polega na tym, że adres URL jest podzbiorem identyfikatora URI, który określa, gdzie istnieje zasób i mechanizm jego pobierania, podczas gdy URI jest nadzbiórem adresu URL identyfikującego zasób. Używamy adresów URL do lokalizowania wyłącznie stron internetowych; jednakże identyfikatory URI są używane w plikach HTML, XML i innych, takich jak JSTL i XSTL.