URL vs URI: Nøgleforskel mellem URL og URI
Hovedforskel mellem URL og URI
- URL er et undersæt 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 få 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.
Her har jeg analyseret forskellen mellem en URL og en URI og vil grundigt evaluere deres fordele og ulemper.
Hvad er URL'en?
En URL er en global adresse til dokumenter og protokoller til at hente ressourcer på et computernetværk. URL'er forekommer oftest med henvisning til 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.
Som nævnt i ovenstående figur er der to typer URI'er:
- URL: En URL angiver en placering på computernetværket og en teknik til at hente den.
- URNE: Uniform Resource Name (URN) er en internetressource, der specificerer URN-skemaet.
Ven Diagram over URI'er og URL'er
Som nævnt i ovenstående diagram kan "dit navn" være en URI, fordi det identificerer dig. Det kan ikke være en URL, da det ikke hjælper nogen med at finde dit hjemsted.
På den anden side kan "din hjemmeplacering" være en URI såvel som en URL. Årsagen er både at identificere dig og give dig et hjemsted til dig.
Syntaks for URL
Her er syntaksen for URL'en:
http://www.domainname.com/folder-name/web page-file-name.htm
Vi kan opdele ovenstående URL i følgende dele:
- protokol: Det er den første del af URL'en. Her 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 udvidelse til HTML-filen, som viser, at det er en statisk webside. Filnavne kan have forskellige udvidelser, eller det afhænger af, hvordan du konfigurerer en webserver. Der kunne slet ikke være nogen udvidelse, og URL'en kunne ende med en skråstreg (/).
Eksempel på URL
Dette eksempel-URL har en mappe, men ingen udvidelse.
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 udvidelse.
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
- Valgfri underkomponent for brugeroplysninger, der kan bestå af et brugernavn og en adgangskode (valgfrit).
- En værtsunderkomponent, der enten indeholder en IP-adresse eller et registreret navn.
- 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 en forvirring omkring URN: Hvis du implementerer protokoller som https, ftp osv., så 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 vigtige grunde til, at jeg fokuserer på at bruge URL:
- Oplysningerne skrevet i URL'en 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 indtaster en URL i din browser eller klikker på et hypertekstlink, vil 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.
- Et websted URL'en, 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.
Forskellen mellem URL og URI
I vores analyse er her de vigtigste forskelle mellem en URL og en 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 specificerer, 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 er angivet i URL'en. | Der er ingen protokoloplysninger angivet i URI'en. |
Eksempel på 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 URL'er kan være URI'er | Ikke alle URI'er er URL'er, da en URI kan være et navn i stedet for en lokalisator. |
Sådan vælger du mellem en URL og en URI
Efter min erfaring er hovedforskellen mellem en URL og en URI, at en URL er en delmængde af en URI, der specificerer, 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 URL'er til kun at finde websider; URI'er bruges dog i HTML, XML og andre filer såsom JSTL og XSTL.