URL vs URI: Kulcskülönbség az URL és az URI között
Fő különbség az URL és az URI között
- Az URL az URI egy részhalmaza, amely meghatározza, hogy hol található egy erőforrás, és hogyan lehet lekérni azt, míg az URI az erőforrást azonosító URL szuperkészlete.
- Az URL fő célja egy erőforrás helyének vagy címének megszerzése, míg az URI fő célja egy erőforrás megtalálása.
- Az URL csak weboldalak megkeresésére szolgál; másrészt az URI-t HTML, XML és más fájlokban használják.
- Az URL olyan összetevőket tartalmaz, mint a protokoll, tartomány, elérési út, hash, lekérdezési karakterlánc stb., míg az URI olyan összetevőket tartalmaz, mint a séma, jogosultság, elérési út, lekérdezés stb.
- Példa az URL-re: https://google.com míg egy példa az URI-ra: urn:isbn:0-486-27557-4.

Itt elemeztem az URL és az URI közötti különbséget, és átfogóan értékelem azok előnyeit és hátrányait.
Mi az URL?
Az URL a dokumentumok és protokollok globális címe a számítógépes hálózat erőforrásainak lekéréséhez. Az URL-ek leggyakrabban weboldalakra (HTTP) hivatkozva fordulnak elő, de használhatók adatbázis-hozzáférésre is JDBC, e-mail (mailto), fájlátvitel (FTP) és sok más alkalmazás használatával. A teljes formája a URL az egységes erőforráskereső.
Mi az URI?
Az URI egy karakterlánc, amely fizikai vagy logikai erőforrást azonosít. Az URI szintaktikai szabályokat követ az egységesség biztosítása érdekében. Ezenkívül a bővíthetőséget is fenntartja egy hierarchikus elnevezési séma révén. Az URI teljes formája az Uniform Resource Identifier.
Ahogy a fenti ábrán is említettük, az URI-knek két típusa van:
- URL: Az URL egy helyet ad meg a számítógépes hálózaton és a visszakeresési technikát.
- URNA: Az egységes erőforrásnév (URN) egy internetes erőforrás, amely meghatározza az URN-sémát.
Az URI-k és URL-ek Ven diagramja
Ahogy a fenti diagramon is említettük, a „neve” lehet egy URI, mert azonosítja Önt. Ez nem lehet URL, mivel nem segít senkinek az otthoni hely megtalálásában.
Másrészt az „otthoni helye” lehet URI és URL is. Ennek oka az, hogy azonosítani kell, és megadni egy otthoni helyet.
Az URL szintaxisa
Íme az URL szintaxisa:
http://www.domainname.com/folder-name/web page-file-name.htm
A fenti URL-t a következő részekre oszthatjuk:
- Protokoll: Ez az URL első része. Itt a protokoll neve Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: Ez az Ön domain neve. Más néven szerverazonosító vagy gazdagép.
- /mappa neve/: Azt jelzi, hogy a hivatkozott webhelyoldal a webszerver egy adott mappájában van „reszelve”.
- weblap-fájlnév.htm: Ez valójában egy weboldal fájlnév. A „.htm” a HTML-fájl kiterjesztése, amely azt mutatja, hogy ez egy statikus weboldal. A fájlnevek kiterjesztése eltérő lehet, vagy attól függ, hogyan állítja be a webszervert. Lehetséges, hogy egyáltalán nem lehet kiterjesztés, és az URL végződhet perjellel (/).
Példa az URL-re
Ennek a példa URL-nek van egy mappája, de nincs kiterjesztése.
https://career.guru99.com/category/heavy-industries/
Ennek a példa URL-nek nincs mappája.
https://www.guru99.com/what-is-sap.html
Ennek a példa URL-nek nincs kiterjesztése.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Az URI szintaxisa
Íme az URI szintaxisa:
URI = séma:[//authority]útvonal[?lekérdezés][#fragment]
Az URI a következő részeket tartalmazza:
- Séma komponens: Ez egy nem üres komponens, amelyet kettőspont (:) követ. A séma egy betűvel kezdődő karaktersorozatot tartalmaz, amelyet számjegyek, betűk, pontok (.), kötőjelek (-) vagy plusz (+) bármilyen kombinációja követ. A jól ismert sémák közé tartozik például a HTTP, HTTPS, mailto, file, FTP stb. Az URI-sémákat regisztrálni kell az Internet Assignednél Numbers Hatóság (IANA).
- Hatósági összetevő: Ez egy opcionális mező, és // előzi meg. Ebből áll
- Opcionális felhasználói adatok alösszetevő, amely felhasználónévből és jelszóból állhat (opcionális).
- IP-címet vagy regisztrált nevet tartalmazó gazdagép-alkomponens.
- Egy opcionális port-alösszetevő, amelyet kettőspont (:) követ
- Pálya: Az elérési út perjellel elválasztott szegmensek sorozatát tartalmazza.
- Lekérdezési összetevő: Nem kötelező, és egy kérdőjel (?) előzi meg. A lekérdezés összetevő nem hierarchikus adatokból álló lekérdezési karakterláncot tartalmaz.
- Töredék komponens: Ez egy opcionális mező, és egy hash (#) előzi meg. A töredékkomponens tartalmaz egy töredékazonosítót, amely irányt ad egy másodlagos erőforrásnak.
Példa az URI-ra
Nem említenek protokollt.
www.guru99.com
A domain nem szerepel
what-is-sap.html
A jegyzőkönyv említi
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Zavar az URN-vel kapcsolatban
Az URN-nel kapcsolatban van egy tévhit: ha olyan protokollokat implementál, mint a https, ftp stb., akkor URL-nek hívják, annak ellenére, hogy URI.
Egy ilyen vitával az a probléma, hogy helyénvaló RFC rendkívül sűrűek, sőt néha ellentmondásosak is. Például az RFC 3986 szerint az URI lehet név, helymeghatározó vagy mindkettő.
Miért URL?
Íme a fontos okok, amelyek miatt az URL használatára összpontosítok:
- Az URL-ben írt információ lehetővé teszi, hogy egyetlen egérkattintással váltson egyik weboldalról a másikra.
- Az URL megmutatja, hogyan férhet hozzá egy adott erőforráshoz.
- Amikor beír egy URL-t a böngészőbe, vagy rákattint bármely hiperszöveg hivatkozásra, az Ön webböngésző kérést küld egy webszervernek egy vagy több fájl letöltésére.
- Az URL egy adott egyedi erőforrás címe a weben, beleértve a weboldalakat, képeket, fájlokat, médiát, webalkalmazásokat stb.
- Egy weboldal Az URL, ill domain, az egyik legfontosabb része webhelyének. Egyszerű szavak vagy karakterláncok használatával, amelyek általában .org, .com vagy .net végződnek, forgalmat irányíthat webhelyére.
Miért az URI?
Hadd osszam meg az URI használatának jelentős okait:
- Az egységes erőforrás-azonosító elengedhetetlen a szemantikus web számára, mert megakadályozza a kétértelműséget.
- Az URI egy egységes formátumú erőforrás vagy fájl nevét és helyét keresi.
- Egy karakterláncot tartalmaz az adott fájlnévhez és elérési úthoz.
- URI módszert biztosít az erőforrásokhoz más rendszerek számára a világhálón vagy hálózaton keresztül. A webböngészők és a P2P (peer-to-peer) használják. fájlmegosztó szoftver fájlok kereséséhez és letöltéséhez.
- Az URI lehetővé teszi új fájltípusok meghatározását a régi fájlok befolyásolása nélkül.
- Egyetlen erőforráshoz hozzárendelhet több reprezentációt is.
Különbség az URL és az URI között
Elemzésünkben az alábbi fő különbségek vannak az URL és az URI között:
URL | URI |
---|---|
Az URL a Uniform Resource Locator rövidítése. | Az URI a Uniform Resource Identifier rövidítése. |
Az URL az URI egy részhalmaza, amely meghatározza, hogy hol található egy erőforrás, és hogyan lehet lekérni. | Az URI egy URL szuperkészlete, amely vagy URL, URN (Uniform Resource Name) vagy mindkettő alapján azonosítja az erőforrást. |
A fő cél egy erőforrás helyének vagy címének megszerzése | Az URI-k fő célja egy erőforrás megtalálása és megkülönböztetése más erőforrásoktól akár név, akár hely használatával. |
Az URL csak weboldalak megkeresésére szolgál | HTML-ben, XML-ben és más fájlokban, XSLT-ben (Extensible Stylesheet Language Transformations) és egyebekben használatos. |
A sémának olyan protokollnak kell lennie, mint a HTTP, FTP, HTTPS stb. | Az URI-ban a séma bármi lehet, például protokoll, specifikáció, név stb. |
A protokollinformáció az URL-ben található. | Az URI-ban nincs protokollinformáció. |
Példa URL-re: https://google.com | Példa az URI-ra: urn:isbn:0-486-27557-4 |
Olyan összetevőket tartalmaz, mint a protokoll, tartomány, elérési út, hash, lekérdezési karakterlánc stb. | Olyan összetevőket tartalmaz, mint a séma, jogosultság, elérési út, lekérdezés, töredékkomponens stb. |
Minden URL lehet URI | Nem minden URI URL, mivel az URI helymeghatározó helyett név is lehet. |
Hogyan válassz az URL és az URI között
Tapasztalataim szerint a fő különbség az URL és az URI között az, hogy az URL az URI egy részhalmaza, amely meghatározza, hogy hol található egy erőforrás, és hogyan lehet lekérni, míg az URI egy URL szuperkészlete, amely egy erőforrást azonosít. Az URL-eket csak weboldalak megkeresésére használjuk; azonban URI-ket használnak a HTML-ben, XML-ben és más fájlokban, például a JSTL-ben és az XSTL-ben.