URL vs URI: Nøgleforskel mellem URL og URI

Hovedforskellen mellem URL og URI

  • URL er en delmængde af URI, der specificerer, hvor en ressource findes, og mekanismen til at hente den, mens URI er et supersæt af URL der identificerer en ressource.
  • Hovedformålet med en URL er at finde placeringen eller adressen på en ressource, hvorimod hovedformålet med en URI er at finde en ressource.
  • URL bruges kun til at finde websider; på den anden side bruges URI i HTML, XML og andre filer.
  • URL indeholder komponenter som protokol, domæne, sti, hash, forespørgselsstreng osv., mens URI indeholder komponenter som skema, autoritet, sti, forespørgsel osv.
  • Et eksempel på en URL er: https://google.com mens et eksempel på en URI er: urn:isbn:0-486-27557-4.

Forskel mellem URL og URI
Forskel mellem URL og URI

Her har jeg analyseret forskellen mellem en URL og en URI og vil grundigt evaluere deres fordele og ulemper.

Hvad er det URL?

A URL er en global adresse til dokumenter og protokoller til at hente ressourcer på et computernetværk. URLs forekommer hyppigst i forbindelse med websider (HTTP), men kan også bruges til databaseadgang ved hjælp af JDBC, e-mail (mailto), filoverførsel (FTP) og mange andre applikationer. Den fulde form af URL er Uniform Resource Locator.

Hvad er URI?

En URI er en streng, der indeholder tegn, der identificerer en fysisk eller logisk ressource. URI følger syntaksregler for at sikre ensartethed. Desuden opretholder den også udvidelsesmuligheder via et hierarkisk navneskema. Den fulde form for URI er Uniform Resource Identifier.

Typer af URI
Typer af URI

Som nævnt i ovenstående figur er der to typer URI'er:

  1. URL: A URL angiver en placering på computernetværket og en teknik til at hente den.
  2. URNE: Uniform Resource Name (URN) er en internetressource, der specificerer URN-skemaet.

Ven-diagram over URI'er og URLs

Ven-diagram over URI og URL

Ven-diagram for URI og URL

Som nævnt i ovenstående diagram kan "dit navn" være en URI, fordi den identificerer dig. Det kan ikke være en URL da det ikke hjælper nogen med at finde din hjemadresse.

På den anden side kan "din hjemmeadresse" være en URI såvel som en URLÅrsagen er både at identificere dig og give dig en hjemmeadresse.

Syntaks af URL

Her er syntaksen for URL:

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

Vi kan opdele ovenstående URL ind i følgende dele:

  • protokol: Det er den første del af URLHer er protokolnavnet Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/:  Det er dit domænenavn. Det er også kendt som server-id'et eller værten.
  • /mappenavn/: Det angiver, at den webside, der henvises til, er "arkiveret" i en given mappe på webserveren.
  • web-side-fil-navn.htm: Det er faktisk et filnavn på en webside. ".htm" er en filtypenavn for HTML-filen, hvilket viser, at det er en statisk webside. Filnavne kan have forskellige filtypenavne, eller det afhænger af, hvordan du konfigurerer en webserver. Der kan være slet ingen filtypenavn, og URL kunne slutte med en skråstreg (/).

Eksempel URL

Dette eksempel URL har en mappe, men ingen filtypenavn.

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

Dette eksempel URL har ingen mappe.

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

Dette eksempel URL har ingen forlængelse.

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

Syntaks for URI

Her er en syntaks for URI:

URI = scheme:[//authority]sti[?forespørgsel][#fragment]

URI'en omfatter følgende dele:

  • Ordningskomponent: Det er en ikke-tom komponent efterfulgt af et kolon (:). Skemaet indeholder en sekvens af tegn, der starter med et bogstav og efterfulgt af enhver kombination af cifre, bogstaver, punktum (.), bindestreger (-) eller plus (+). Eksempler på velkendte skemaer omfatter HTTP, HTTPS, mailto, fil, FTP osv. URI-skemaer skal registreres hos Internet Assigned Numbers Myndighed (IANA).
  • Myndighedskomponent: Det er et valgfrit felt og indledes med //. Den består af
  1. Valgfri underkomponent for brugeroplysninger, der kan bestå af et brugernavn og en adgangskode (valgfrit).
  2. En værtsunderkomponent, der enten indeholder en IP-adresse eller et registreret navn.
  3. En valgfri port-underkomponent, der efterfølges af et kolon (:)
  • Sti: En sti indeholder en sekvens af segmenter, der er adskilt af en skråstreg.
  • Forespørgselskomponent: Det er valgfrit og indledes med et spørgsmålstegn (?). Forespørgselskomponenten indeholder en forespørgselsstreng af ikke-hierarkiske data.
  • Fragmentkomponent: Det er et valgfrit felt og har en hash (#) foran. Fragmentkomponenten inkluderer en fragmentidentifikator, der giver retning til en sekundær ressource.

Eksempel på URI

Ingen protokol er nævnt.

www.guru99.com

Domæne ikke nævnt

what-is-sap.html

Protokol nævner

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

Forvirring om URN

Der er forvirring omkring URN: hvis man implementerer protokoller som https, ftp osv., kaldes det en URL, selvom det er en URI.

Problemet med sådan en debat er, at det er passende RFC er ekstremt tætte og nogle gange endda modstridende. For eksempel siger RFC 3986, at en URI enten kan være et navn, en lokalisator eller begge dele.

Hvorfor URL?

Her er de vigtigste grunde til, at jeg fokuserer på at bruge URL:

  • Oplysningerne, der er skrevet i URL giver dig mulighed for at skifte fra en webside til en anden med blot et enkelt museklik.
  • URL fortæller dig, hvordan du får adgang til en bestemt ressource.
  • Hver gang du skriver en URL i din browser eller klikke på et hvilket som helst hyperlink, din webbrowser sender en anmodning til en webserver om at downloade en eller flere filer.
  • URL er adressen på en given unik ressource på nettet, herunder websider, billeder, filer, medier, webapplikationer osv.
  • En hjemmeside URL eller domæne, er en af ​​de mest afgørende dele af din hjemmeside. Ved at bruge simple ord eller strenge, der normalt ender med .org, .com eller .net, ville du være i stand til at få trafik til dit websted.

Hvorfor URI?

Lad mig dele de væsentlige grunde til, at jeg bruger URI:

  • En ensartet ressourceidentifikator er afgørende for det semantiske web, fordi det forhindrer tvetydighed.
  • En URI søger efter navnet samt placeringen af ​​en ressource eller fil, som er i et ensartet format.
  • Den har en streng af tegn for det specifikke filnavn og sti.
  • URI giver en metode til, at ressourcer kan tilgås af andre systemer over World Wide Web eller på tværs af et netværk. Det bruges af webbrowsere og P2P (peer-to-peer) fildelingssoftware for at finde og downloade filer.
  • URI gør det muligt at definere nye filtyper uden at påvirke de gamle filer, du har.
  • Du kan tildele en enkelt ressource til at knytte til flere repræsentationer.

Forskel mellem URL og URI

I vores analyse er her de vigtigste forskelle mellem en URL og en URI:

Forskel mellem URL og URI
URL vs. URI
URL URI
URL står for Uniform Resource Locator. URI står for Uniform Resource Identifier.
URL er en delmængde af URI, der angiver, hvor en ressource findes, og mekanismen til at hente den. En URI er et supersæt af en URL der identificerer en ressource enten ved URL, URN (Uniform Resource Name) eller begge dele.
Hovedformålet er at få en ressources placering eller adresse Hovedformålet med URI'er er at finde en ressource og differentiere den fra andre ressourcer ved at bruge enten navn eller placering.
URL bruges kun til at finde websider Brugt i HTML, XML og andre filer, XSLT (Extensible Stylesheet Language Transformations) og mere.
Skemaet skal være en protokol som HTTP, FTP, HTTPS osv. I URI kan skemaet være noget som en protokol, specifikation, navn osv.
Protokoloplysninger findes i URL. Der er ingen protokoloplysninger angivet i URI'en.
Eksempel URL: https://google.com Eksempel på URI: urn:isbn:0-486-27557-4
Den indeholder komponenter som protokol, domæne, sti, hash, forespørgselsstreng osv. Den indeholder komponenter som skema, autoritet, sti, forespørgsel, fragmentkomponent osv.
Alle URLs kan være URI'er Ikke alle URI'er er URLda en URI kan være et navn i stedet for en locator.

Sådan vælger du mellem en URL og en URI

Efter min erfaring er den primære forskel mellem en URL og en URI er, at en URL er en delmængde af en URI, der angiver, hvor en ressource findes, og mekanismen til at hente den, mens en URI er et supersæt af en URL der identificerer en ressource. Vi bruger URLs til kun at finde websider; URI'er bruges dog i HTML, XML og andre filer såsom JSTL og XSTL.

Opsummer dette indlæg med: