URL versus URI: belangrijk verschil tussen URL en URI (2024)

Door: Matthijs Martin

Bijgewerkt

Belangrijkste verschil tussen URL en URI

  • URL is een subset van de URI die specificeert waar een bron bestaat en het mechanisme om deze op te halen, terwijl URI een superset van de URL is die een bron identificeert.
  • Het hoofddoel van een URL is om de locatie of het adres van een bron te achterhalen, terwijl het hoofddoel van een URI het vinden van een bron is.
  • URL wordt gebruikt om alleen webpagina's te lokaliseren; aan de andere kant wordt URI gebruikt in HTML-, XML- en andere bestanden.
  • URL bevat componenten zoals protocol, domein, pad, hash, queryreeks, enz., terwijl URI componenten bevat zoals schema, autoriteit, pad, query, enz.
  • Een voorbeeld van een URL is: https://google.com terwijl een voorbeeld van een URI is: urn:isbn:0-486-27557-4.

Hier heb ik het verschil tussen een URL en een URI geanalyseerd en zal ik de voor- en nadelen ervan uitgebreid evalueren.

Wat is de URL?

Een URL is een globaal adres voor documenten en protocollen om bronnen op een computernetwerk op te halen. URL's komen het vaakst voor in verwijzingen naar webpagina's (HTTP), maar kunnen ook worden gebruikt voor databasetoegang met behulp van JDBC, bijvoorbeeldmail (mailto), bestandsoverdracht (FTP) en vele andere toepassingen. De volledige vorm van de URL is Uniform Resource Locator.

Wat is URI?

Een URI is een tekenreeks die tekens bevat die een fysieke of logische bron identificeren. URI volgt syntaxisregels om uniformiteit te garanderen. Bovendien behoudt het ook de uitbreidbaarheid via een hierarchical-naamgevingsschema. De volledige vorm van URI is Uniform Resource Identifier.

Zoals vermeld in de bovenstaande afbeelding, zijn er twee soorten URI's:

  1. URL: Een URL specificeert een locatie op het computernetwerk en een techniek om deze op te halen.
  2. URN: Uniform Resource Name (URN) is een internetbron die het URN-schema specificeert.

Ven-diagram van URI's en URL's

Zoals vermeld in het bovenstaande diagram, kan “uw naam” een URI zijn omdat deze u identificeert. Het kan geen URL zijn, omdat het niemand helpt bij het vinden van uw thuislocatie.

Aan de andere kant kan “uw thuislocatie” zowel een URI als een URL zijn. De reden is om u te identificeren en u een thuislocatie te geven.

Syntaxis van URL

Hier is de syntaxis van de URL:

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

We kunnen de bovenstaande URL opdelen in de following onderdelen:

  • Protocol: Het is het eerste deel van de URL. Hier is de protocolnaam Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/: Het is uw domeinnaam. Het wordt ook wel het server-ID of de host genoemd.
  • /naam van de map/: Het geeft aan dat de websitepagina waarnaar wordt verwezen, is “gearchiveerd” in een bepaalde map op de webserver.
  • webpagina-bestandsnaam.htm: Het is eigenlijk de bestandsnaam van een webpagina. “.htm” is een extensie voor het HTML-bestand, wat aangeeft dat het een statische webpagina is. Bestandsnamen kunnen verschillende extensies hebben, of het hangt af van hoe u een webserver instelt. Er kan helemaal geen extensie zijn en de URL kan eindigen met een schuine streep (/).

Voorbeeld URL

Deze voorbeeld-URL heeft een map maar geen extensie.

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

Deze voorbeeld-URL heeft geen map.

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

Deze voorbeeld-URL heeft geen extensie.

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

Syntaxis van URI

Hier is een syntaxis van de URI:

URI = schema:[//autoriteit]pad[?query][#fragment]

De URI bevat de following onderdelen:

  • Schemacomponent: Het is een niet-lege component gevolgd door een dubbele punt (:). Het schema bevat een reeks tekens die begint met een letter en wordt gevolgd door een willekeurige combinatie van cijfers, letters, punten (.), koppeltekens (-) of plus (+). Voorbeelden van bekende schema's zijn HTTP, HTTPS, mailnaar, bestand, FTP, enz. URI-schema's moeten worden geregistreerd bij Internet Assigned Numbers Autoriteit (IANA).
  • Autoriteitscomponent: Het is een optioneel veld en wordt voorafgegaan door //. Het bestaat uit
  1. Optioneel subonderdeel gebruikersinformatie dat kan bestaan ​​uit een gebruikersnaam en wachtwoord (optioneel).
  2. Een host-subcomponent die een IP-adres of een geregistreerde naam bevat.
  3. Een optionele poortsubcomponent die wordt gevolgd door een dubbele punt (:)
  • pad: Een pad bevat een reeks segmenten die worden gescheiden door een schuine streep.
  • Querycomponent: Het is optioneel en wordt voorafgegaan door een vraagteken (?). De querycomponent bevat een queryreeks van niet-hierarchical gegevens.
  • Fragmentcomponent: Het is een optioneel veld en wordt voorafgegaan door een hekje (#). De fragmentcomponent omvat een fragmentidentificatie die richting geeft aan een secundaire bron.

Voorbeeld van URI

Er wordt geen protocol genoemd.

www.guru99.com

Domein niet vermeld

what-is-sap.html

Protocol vermeldt

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

Verwarring over URN

Er bestaat verwarring over URN: als je protocollen als https, ftp etc. implementeert, dan heet het een URL, ook al is het een URI.

Het probleem met zo'n debat is dat het passend is RFC zijn extreem compact en soms zelfs tegenstrijdig. RFC 3986 zegt bijvoorbeeld dat een URI een naam, een locator of beide kan zijn.

Waarom URL?

Dit zijn de belangrijke redenen waarom ik me concentreer op het gebruik van URL:

  • De informatie die in de URL is geschreven, geeft u de mogelijkheid om met slechts één muisklik van de ene webpagina naar de andere te schakelen.
  • URL vertelt u hoe u toegang krijgt tot een bepaalde bron.
  • Telkens wanneer u een URL in uw browser typt of op een hypertextlink klikt, wordt uw web browser stuurt een verzoek naar een webserver om een ​​of meer bestanden te downloaden.
  • URL is het adres van een bepaalde unieke bron op internet, inclusief webpagina's, afbeeldingen, bestanden, media, webapplicaties, enz.
  • Een website De URL, of domein, is een van de meest cruciale onderdelen van uw website. Door eenvoudige woorden of tekenreeksen te gebruiken die meestal eindigen op .org, .com of .net, kunt u verkeer naar uw website genereren.

Waarom URI?

Laat me de belangrijkste redenen delen waarom ik URI gebruik:

  • Een uniforme bronidentificatie is essentieel voor het semantische web omdat het dubbelzinnigheid voorkomt.
  • Een URI zoekt zowel naar de naam als naar de locatie van een bron of bestand, in een uniform formaat.
  • Het heeft een reeks tekens voor de specifieke bestandsnaam en het pad.
  • URI biedt een methode waarmee bronnen toegankelijk zijn voor andere systemen via het World Wide Web of via een netwerk. Het wordt gebruikt door webbrowsers en P2P (peer-to-peer) software voor het delen van bestanden om bestanden te zoeken en te downloaden.
  • Met URI kunnen nieuwe bestandstypen worden gedefinieerd zonder dat dit invloed heeft op de oude bestanden die u heeft.
  • U kunt een enkele resource toewijzen aan meerdere representaties.

Verschil tussen URL en URI

In onze analyse zijn hier de belangrijkste verschillen tussen een URL en een URI:

URLURI
URL staat voor Uniform Resource Locator.URI staat voor Uniform Resource Identifier.
URL is een subset van de URI die specificeert waar een bron bestaat en het mechanisme om deze op te halen.Een URI is een superset van een URL die een bron identificeert via URL, URN (Uniform Resource Name), of beide.
Het belangrijkste doel is om de locatie of het adres van een hulpbron te achterhalenHet belangrijkste doel van URI's is om een ​​bron te vinden en deze te onderscheiden van andere bronnen door middel van naam of locatie.
URL wordt gebruikt om alleen webpagina's te lokaliserenGebruikt in HTML, XML en andere bestanden, XSLT (Extensible Stylesheet Language Transformations) en meer.
Het schema moet een protocol zijn zoals HTTP, FTP, HTTPS, enz.In URI kan het schema zoiets zijn als een protocol, specificatie, naam, enz.
Protocolinformatie wordt gegeven in de URL.Er wordt geen protocolinformatie gegeven in de URI.
Voorbeeld van URL: https://google.comVoorbeeld van een URI: urn:isbn:0-486-27557-4
Het bevat componenten zoals protocol, domein, pad, hash, queryreeks, enz.Het bevat componenten zoals schema, autoriteit, pad, query, fragmentcomponent, enz.
Alle URL's kunnen URI's zijnNiet alle URI's zijn URL's, aangezien een URI een naam kan zijn in plaats van een locator.

Hoe u kunt kiezen tussen een URL en een URI

In mijn ervaring is het belangrijkste verschil tussen een URL en een URI dat een URL een subset is van een URI die specificeert waar een bron bestaat en het mechanisme om deze op te halen, terwijl een URI een superset is van een URL die een bron identificeert. We gebruiken URL's alleen om webpagina's te lokaliseren; URI's worden echter gebruikt in HTML, XML en andere bestanden zoals JSTL en XSTL.

Je houdt misschien van:

  • Perl-zelfstudie: Variabele, Array, Hashes met programmeervoorbeeld
  • WebPagetest API-zelfstudie met voorbeeld
  • Verschil tussen waterval versus spiraalvormig en incrementeel model
  • Capability Maturity Model (CMM) en zijn niveaus in Software Engineering
  • Incrementeel model in SDLC: gebruik, voordeel en nadeel
  • Wat is het RAD-model? Fasen, voordelen en nadelen
  • Spiraalmodel: wanneer te gebruiken? Voor-en nadelen
  • Wat is het watervalmodel in SDLC? Voor-en nadelen
URL versus URI: belangrijk verschil tussen URL en URI (2024)
Top Articles
Latest Posts
Article information

Author: Carlyn Walter

Last Updated:

Views: 5678

Rating: 5 / 5 (50 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Carlyn Walter

Birthday: 1996-01-03

Address: Suite 452 40815 Denyse Extensions, Sengermouth, OR 42374

Phone: +8501809515404

Job: Manufacturing Technician

Hobby: Table tennis, Archery, Vacation, Metal detecting, Yo-yoing, Crocheting, Creative writing

Introduction: My name is Carlyn Walter, I am a lively, glamorous, healthy, clean, powerful, calm, combative person who loves writing and wants to share my knowledge and understanding with you.