URL vs URI: Kluczowa różnica między URL i URI

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

  • URL jest podzbiorem URI określającym miejsce występowania zasobu i mechanizm jego pobierania, podczas gdy URI jest nadzbiorem URL który identyfikuje zasób.
  • Głównym celem URL Celem URI jest uzyskanie lokalizacji lub adresu zasobu, podczas gdy głównym celem URI jest znalezienie zasobu.
  • URL służy wyłącznie do lokalizowania stron internetowych; z drugiej strony URI jest używany w plikach HTML, XML i innych.
  • URL zawiera takie składniki, jak protokół, domena, ścieżka, hasz, ciąg zapytania itp., podczas gdy URI zawiera takie składniki, jak schemat, autorytet, ścieżka, zapytanie itp.
  • Przykład URL jest: https://google.com natomiast przykładowy identyfikator URI to: urn:isbn:0-486-27557-4.

Różnica pomiędzy URL i URI
Różnica pomiędzy URL i URI

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

Co to jest URL?

A URL jest globalnym adresem dokumentów i protokołów umożliwiających wyszukiwanie zasobów w sieci komputerowej. URLs występują najczęściej w odniesieniu do stron internetowych (HTTP), ale mogą być również używane do dostępu do baz danych za pomocą JDBC, poczty e-mail (mailto), przesyłania 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: A URL określa lokalizację w sieci komputerowej i sposób jej pobrania.
  2. URNA: Jednolita nazwa zasobu (URN) to zasób internetowy określający schemat URN.

Diagram Vena dla URI i URLs

Diagram Vena dla URI i URL

Diagram Vena dla URI i URL

Jak wspomniano na powyższym diagramie, „Twoje imię” może być URI, ponieważ Cię identyfikuje. Nie może być URL ponieważ nie pomaga nikomu w ustaleniu lokalizacji Twojego domu.

Z drugiej strony „Twoja lokalizacja domowa” może być zarówno adresem URI, jak i adresem URLPowodem jest to, aby Cię zidentyfikować i podać Ci lokalizację Twojego domu.

Składnia URL

Oto składnia URL:

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

Możemy podzielić powyższe URL na następujące części:

  • Protokół: To jest pierwsza część URLW 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 wskazuje, że jest to statyczna strona internetowa. Nazwy plików mogą mieć różne rozszerzenia lub zależy to od konfiguracji serwera WWW. Rozszerzenie może w ogóle nie występować, a URL może kończyć się ukośnikiem (/).

Przykład URL

Ten przykład URL ma folder, ale nie ma rozszerzenia.

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

Ten przykład URL nie ma folderu.

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

Ten przykład 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 wdrażasz protokoły takie jak https, ftp itp., to nazywa się to URL, mimo że 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.

Czemu URL?

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

  • Informacje zapisane w URL umożliwia przełączanie się pomiędzy stronami internetowymi za pomocą jednego kliknięcia myszką.
  • URL informuje, jak uzyskać dostęp do konkretnego zasobu.
  • Za każdym razem, gdy wpisujesz URL do swojej przeglądarki lub kliknij dowolny link hipertekstowy, Twój przeglądarka internetowa wysyła żądanie do serwera WWW w celu pobrania jednego lub większej liczby plików.
  • URL jest adresem danego, unikalnego zasobu w sieci, obejmującego strony internetowe, obrazy, pliki, multimedia, aplikacje internetowe itp.
  • Strona internetowa URLlub 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 pomiędzy URL i URI

W naszej analizie przedstawiamy główne różnice między URL i URI:

Różnica pomiędzy URL i URI
URL vs URI
URL URI
URL oznacza Uniform Resource Locator. URI oznacza jednolity identyfikator zasobów.
URL jest podzbiorem URI określającym lokalizację zasobu i mechanizm jego pobierania. URI to nadzbiór URL który identyfikuje zasób albo poprzez URL, URN (Uniform Resource Name) lub oba.
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.
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 podano w URL. W identyfikatorze URI nie ma informacji o protokole.
Przykład 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 produkty URLs mogą być URI-ami Nie wszystkie URI są URLponieważ URI może być nazwą zamiast lokalizatora.

Jak wybierać pomiędzy URL i URI

Z mojego doświadczenia wynika, że ​​główną różnicą pomiędzy URL a URI to jest to URL jest podzbiorem URI określającym miejsce występowania zasobu i mechanizm jego pobierania, podczas gdy URI jest nadzbiorem URL który identyfikuje zasób. Używamy URLSłużą wyłącznie do lokalizowania stron internetowych; jednak identyfikatory URI są używane w plikach HTML, XML i innych, takich jak JSTL i XSTL.

Podsumuj ten post następująco: