URL vs URI: Viktig skillnad mellan URL och URI

Huvudskillnaden mellan URL och URI

  • URL รคr en delmรคngd av URI som anger var en resurs finns och mekanismen fรถr att hรคmta den, medan URI รคr en supermรคngd av URL som identifierar en resurs.
  • Huvudsyftet med en URL รคr att hรคmta platsen eller adressen fรถr en resurs, medan huvudsyftet med en URI รคr att hitta en resurs.
  • URL anvรคnds endast fรถr att hitta webbsidor; รฅ andra sidan anvรคnds URI i HTML, XML och andra filer.
  • URL innehรฅller komponenter som protokoll, domรคn, sรถkvรคg, hash, frรฅgestrรคng etc., medan URI innehรฅller komponenter som schema, auktoritet, sรถkvรคg, frรฅga etc.
  • Ett exempel pรฅ en URL รคr: https://google.com medan ett exempel pรฅ en URI รคr: urn:isbn:0-486-27557-4.

Skillnad mellan URL och URI
Skillnad mellan URL och URI

Hรคr har jag analyserat skillnaden mellan en URL och en URI och kommer att utfรถrligt utvรคrdera deras fรถr- och nackdelar.

Vad รคr det URL?

A URL รคr en global adress fรถr dokument och protokoll fรถr att hรคmta resurser i ett datornรคtverk. URLfรถrekommer oftast i samband med webbsidor (HTTP) men kan ocksรฅ anvรคndas fรถr databasรฅtkomst med JDBC, e-post (mailto), filรถverfรถring (FTP) och mรฅnga andra applikationer. Den fullstรคndiga formen av URL รคr Uniform Resource Locator.

Vad รคr URI?

En URI รคr en strรคng som innehรฅller tecken som identifierar en fysisk eller logisk resurs. URI fรถljer syntaxregler fรถr att sรคkerstรคlla enhetlighet. Dessutom upprรคtthรฅller den ocksรฅ utรถkbarhet via ett hierarkiskt namnschema. Den fullstรคndiga formen av URI รคr Uniform Resource Identifier.

Typer av URI
Typer av URI

Som nรคmnts i ovanstรฅende figur finns det tvรฅ typer av URI:er:

  1. URL: A URL anger en plats pรฅ datornรคtverket och en teknik fรถr att hรคmta den.
  2. URNA: Uniform Resource Name (URN) รคr en internetresurs som specificerar URN-schemat.

Ven-diagram รถver URI:er och URLs

Ven-diagram fรถr URI och URL

Ven-diagram fรถr URI och URL

Som nรคmnts i diagrammet ovan kan โ€ditt namnโ€ vara en URI eftersom den identifierar dig. Det kan inte vara en URL eftersom det inte hjรคlper nรฅgon att hitta din hemadress.

ร… andra sidan kan โ€din hemadressโ€ vara bรฅde en URI och en URLAnledningen รคr att bรฅde identifiera dig och ge dig en hemadress.

Syntax fรถr URL

Hรคr รคr syntaxen fรถr URL:

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

Vi kan dela upp ovanstรฅende URL i fรถljande delar:

  • Protokoll: Det รคr den fรถrsta delen av URLHรคr รคr protokollnamnet Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/:  Det รคr ditt domรคnnamn. Det รคr ocksรฅ kรคnt som server-ID eller vรคrden.
  • /mapp namn/: Det indikerar att webbsidan som refereras till รคr "arkiverad" i en given mapp pรฅ webbservern.
  • webbsida-filnamn.htm: Det รคr egentligen ett filnamn fรถr en webbsida. โ€.htmโ€ รคr ett filรคndelsenamn fรถr HTML-filen, vilket visar att det รคr en statisk webbsida. Filnamn kan ha olika filรคndelser, eller sรฅ beror det pรฅ hur du konfigurerar en webbserver. Det kan finnas inget filรคndelse alls, och URL kan avslutas med ett snedstreck (/).

Exempel pรฅ URL

Detta exempel URL har en mapp men inget tillรคgg.

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

Detta exempel URL har ingen mapp.

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

Detta exempel URL har ingen fรถrlรคngning.

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

Syntax fรถr URI

Hรคr รคr en syntax fรถr URI:

URI = schema:[//authority]sรถkvรคg[?frรฅga][#fragment]

URI:n innehรฅller fรถljande delar:

  • Systemkomponent: Det รคr en icke-tom komponent fรถljt av ett kolon (:). Schemat innehรฅller en sekvens av tecken som bรถrjar med en bokstav och fรถljs av valfri kombination av siffror, bokstรคver, punkter (.), bindestreck (-) eller plus (+). Exempel pรฅ vรคlkรคnda scheman inkluderar HTTP, HTTPS, mailto, fil, FTP, etc. URI-scheman mรฅste registreras med Internet Assigned Numbers Myndighet (IANA).
  • Myndighetskomponent: Det รคr ett valfritt fรคlt och fรถregรฅs av //. Den bestรฅr av
  1. Valfri underkomponent fรถr anvรคndarinformation som kan bestรฅ av ett anvรคndarnamn och lรถsenord (valfritt).
  2. En vรคrddelkomponent som innehรฅller antingen en IP-adress eller ett registrerat namn.
  3. En valfri portdelkomponent som fรถljs av ett kolon (:)
  • Vรคg: En sรถkvรคg innehรฅller en sekvens av segment som รคr รฅtskilda av ett snedstreck.
  • Frรฅga komponent: Det รคr valfritt och fรถregรฅs av ett frรฅgetecken (?). Frรฅgekomponenten innehรฅller en frรฅgestrรคng med icke-hierarkiska data.
  • Fragmentkomponent: Det รคr ett valfritt fรคlt och fรถregรฅs av en hash (#). Fragmentkomponenten inkluderar en fragmentidentifierare som ger riktning till en sekundรคr resurs.

Exempel pรฅ URI

Inget protokoll nรคmns.

www.guru99.com

Domรคn nรคmns inte

what-is-sap.html

Protokoll nรคmner

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

Fรถrvirring om URN

Det rรฅder fรถrvirring kring URN: om man implementerar protokoll som https, ftp, etc., sรฅ kallas det en URL, รคven om det รคr en URI.

Problemet med en sรฅdan debatt รคr att det รคr lรคmpligt RFC รคr extremt tรคta och ibland till och med motsรคgelsefulla. RFC 3986 sรคger till exempel att en URI kan vara antingen ett namn, en lokaliserare eller bรฅda.

Varfรถr URL?

Hรคr รคr de viktiga anledningarna till att jag fokuserar pรฅ att anvรคnda URL:

  • Informationen som รคr skriven i URL ger dig mรถjlighet att vรคxla frรฅn en webbsida till en annan med bara ett musklick.
  • URL berรคttar hur du fรฅr tillgรฅng till en viss resurs.
  • Nรคr du skriver en URL i din webblรคsare eller klicka pรฅ nรฅgon hypertextlรคnk, din webblรคsare skickar en begรคran till en webbserver om att ladda ner en eller flera filer.
  • URL รคr adressen till en given unik resurs pรฅ webben, inklusive webbsidor, bilder, filer, media, webbapplikationer etc.
  • En webbplats URL, eller domรคn, รคr en av de mest avgรถrande delarna av din webbplats. Genom att anvรคnda enkla ord eller strรคngar som vanligtvis slutar med .org, .com eller .net skulle du kunna fรฅ trafik till din webbplats.

Varfรถr URI?

Lรฅt mig dela de viktiga anledningarna till att jag anvรคnder URI:

  • En enhetlig resursidentifierare รคr vรคsentlig fรถr den semantiska webben eftersom den fรถrhindrar tvetydighet.
  • En URI sรถker efter namnet och platsen fรถr en resurs eller fil, som har ett enhetligt format.
  • Den har en teckenstrรคng fรถr det specifika filnamnet och sรถkvรคgen.
  • URI tillhandahรฅller en metod fรถr resurser att nรฅs av andra system รถver World Wide Web eller รถver ett nรคtverk. Det anvรคnds av webblรคsare och P2P (peer-to-peer) programvara fรถr fildelning fรถr att hitta och ladda ner filer.
  • URI tillรฅter att nya filtyper definieras utan att det pรฅverkar de gamla filerna du har.
  • Du kan tilldela en enskild resurs att associera med flera representationer.

Skillnad mellan URL och URI

I vรฅr analys รคr hรคr de viktigaste skillnaderna mellan en URL och en URI:

Skillnad mellan URL och URI
URL jรคmfรถrt med URI
URL URI
URL stรฅr fรถr Uniform Resource Locator. URI stรฅr fรถr Uniform Resource Identifier.
URL รคr en delmรคngd av URI som anger var en resurs finns och mekanismen fรถr att hรคmta den. En URI รคr en supermรคngd av en URL som identifierar en resurs antingen genom URL, URN (Uniform Resource Name) eller bรฅda.
Huvudsyftet รคr att fรฅ platsen eller adressen till en resurs Huvudsyftet med URI:er รคr att hitta en resurs och skilja den frรฅn andra resurser med antingen namn eller plats.
URL anvรคnds fรถr att endast hitta webbsidor Anvรคnds i HTML, XML och andra filer, XSLT (Extensible Stylesheet Language Transformations) och mer.
Schemat mรฅste vara ett protokoll som HTTP, FTP, HTTPS, etc. I URI kan schemat vara nรฅgot som ett protokoll, specifikation, namn, etc.
Protokollinformation finns i URL. Det finns ingen protokollinformation i URI:n.
Exempel pรฅ URL: https://google.com Exempel pรฅ URI: urn:isbn:0-486-27557-4
Den innehรฅller komponenter som protokoll, domรคn, sรถkvรคg, hash, frรฅgestrรคng, etc. Den innehรฅller komponenter som schema, auktoritet, sรถkvรคg, frรฅga, fragmentkomponent, etc.
Alla URLs kan vara URI:er Inte alla URI:er รคr URLeftersom en URI kan vara ett namn istรคllet fรถr en lokaliseringskรคlla.

Hur man vรคljer mellan en URL och en URI

Enligt min erfarenhet รคr den stรถrsta skillnaden mellan en URL och en URI รคr att en URL รคr en delmรคngd av en URI som anger var en resurs finns och mekanismen fรถr att hรคmta den, medan en URI รคr en supermรคngd av en URL som identifierar en resurs. Vi anvรคnder URLs fรถr att endast hitta webbsidor; URI:er anvรคnds dock i HTML, XML och andra filer som JSTL och XSTL.

Sammanfatta detta inlรคgg med: