Što je URL (Uniform Resource Locator)?
Kada upišete adresu u svoj web-preglednik, mnogo se stvari događa iza kulisa. Većina toga određena je različitim dijelovima URL-a koji ste upisali. Pogledajmo izbliza.
URL se može sastojati od hrpe različitih dijelova. Postoji ime hosta koje se preslikava na IP adresu određenog resursa na internetu i hrpu dodatnih informacija koje govore vašem pregledniku i poslužitelju kako postupati s tim stvarima. IP adresu možete zamisliti kao telefonski broj. Ime hosta je kao ime osobe čiji telefonski broj želite pogledati. I standard nazvan DNS (Domain Name System) funkcionira u pozadini kao telefonski imenik, prenoseći ljudski prihvatljivija imena hostova u IP adrese koje mreže koriste za usmjeravanje prometa.
Imajući na umu tu analogiju, pogledajmo strukturu URL-a i kako funkcionira kako bi vas odveo tamo gdje želite ići.
Kako je URL strukturiran
Strukturu URL-a najprije je definirao Sir Tim Berners-Lee - čovjek koji je stvorio web i prvi web-preglednik 1994. URL-ovi u suštini kombiniraju ideju imena domena s idejom korištenja putanje datoteke za identificiranje određenog struktura mapa i datoteka. Dakle, slično je korištenju staze kao što je C: Dokumenti Osobni fajl.txt u sustavu Windows, ali s nekim dodatnim stvarima na početku kako biste pronašli pravi poslužitelj na internetu gdje taj put postoji i protokol koji se koristi za pristup informacija.
URL se sastoji od nekoliko različitih dijelova. Uzmite, na primjer, osnovni URL kao što je prikazan na slici ispod.
Taj jednostavan URL podijeljen je na dvije glavne komponente: shemu i ovlaštenje.
Shema
Mnogi ljudi misle da je URL samo web adresa, ali to nije baš tako jednostavno. Web adresa je URL, ali svi URL-ovi nisu web-adrese. Ostale usluge kojima možete pristupiti na internetu poput FTP-a ili čak i lokalno nalik MAILTO-u također su URL-ovi. Dio sheme URL-a (ona slova koja slijede dvotočka) označavaju protokol s kojim aplikacija (kao što je vaš web-preglednik) i poslužitelj trebaju komunicirati.
Web adrese su najčešći URL, ali postoje i druge. Dakle, možda ćete vidjeti sheme kao što su:
- Protokol za prijenos hiperteksta (HTTP): ovo je temeljni protokol weba i određuje koje bi radnje web-poslužitelji i preglednici trebali poduzeti kao odgovor na određene naredbe.
- HTTP Secure (HTTPS): Ovo je oblik HTTP-a koji radi preko sigurnog, šifriranog sloja za sigurniji prijenos informacija.
- Protokol za prijenos datoteka (FTP): Ovaj se protokol često i dalje koristi za prijenos datoteka putem interneta.
U modernim preglednicima shema tehnički nije potrebna kao dio URL-a. Ako unesete web-lokaciju poput "www.howtogeek.com", vaš će preglednik automatski odrediti koji će protokol koristiti. Ipak, neke druge aplikacije (i protokoli) zahtijevaju uporabu sheme.
vlast
Dio autorizacije URL-a (kojem prethodi dvije kose crte) sam je podijeljen u hrpu dijelova. Počnimo s vrlo jednostavnim URL-om koji bi vas odveo na početnu stranicu web-lokacije.
U ovom jednostavnom primjeru, cijeli dio "www.example.com" naziva se naziv hosta i rješava se na IP adresu. Možete i upisati IP adresu u adresnu traku preglednika umjesto naziva hosta ako to znate.
No, pri raščlanjivanju naziva hosta pomaže da ga pročitate unatrag da biste razumjeli što se događa, pa ovdje su te komponente:
- Domena najviše razine: U primjeru ovdje, "com" je domena najviše razine. To je najviša razina u hijerarhiji DNS (Domain Name System) koja se koristi za prevođenje IP adresa u jednostavne adrese jezika koje je ljudima lakše zapamtiti. Ove domene najviše razine stvaraju i upravljaju ih korporacija Internet za dodijeljena imena i brojeve (ICANN). Tri najčešće domene najviše razine su .com, .net i .gov. Većina zemalja također ima vlastitu dvoslovnu domenu najviše razine, tako da ćete vidjeti domene poput .us (SAD), .uk (Ujedinjeno Kraljevstvo), .ca (Kanada) i mnoge druge. Postoje i neke dodatne domene najviše razine (poput .museum) koje sponzoriraju i upravljaju privatne organizacije. Osim ovih, postoje i neke generičke domene najviše razine (kao .club, .life i .news).
- poddomena: Budući da je DNS hijerarhijski sustav, dijelovi "www" i "example" u našem primjeru URL-a smatraju se poddomenama. Dio www je poddomena domene "com" najviše razine, a dio www je poddomena domene "example". Zbog toga ćete često vidjeti tvrtku s registriranim nazivom kao što je "google.com" u zasebne poddomene poput "www.google.com", "news.google.com", "mail.google.com" i tako dalje.
To je najosnovniji primjer odjeljka ovlaštenja URL-a, ali stvari se mogu zakomplicirati. Postoje još dvije komponente koje odjeljak ovlaštenja može sadržavati:
- Informacije o korisniku: Odjeljak ovlaštenja može sadržavati i korisničko ime i zaporku za web-lokaciju kojoj pristupate. Danas je neuobičajeno vidjeti ovu strukturu u URL-ovima, ali to se može dogoditi. Ako postoji, dio korisničkih informacija dolazi prije naziva hosta, a iza njega slijedi znak @. Dakle, možda ćete vidjeti nešto poput "//username:[email protected]" ako sadrži korisničke informacije.
- Broj porta: Mrežni uređaji koriste IP adrese za dobivanje informacija na pravo računalo na mreži. Kada taj promet stigne, broj porta kaže računalu aplikaciju za koju je promet namijenjen. Broj porta je još jedan element koji često nećete vidjeti prilikom pregledavanja weba, ali ga možete vidjeti u mrežnim aplikacijama (poput igara) koje zahtijevaju unos URL-a. Ako URL sadrži broj porta, dolazi nakon naziva hosta, a prethodi mu dvotočka. Izgledalo bi ovako: "//www.example.com:8080."
Dakle, to je dio sheme i ovlasti URL-a, ali kao što ste pogodili nakon pregledavanja puno URL-ova tijekom pregledavanja weba, oni mogu uključivati još više stvari.
Putovi, upiti i fragmenti
Postoje tri dodatna dijela URL-a koji se mogu vidjeti nakon dijela ovlaštenja: staze, upiti i fragmenti. Evo kako to rade.
Staza
Odjeljak ovlaštenja URL-a dobiva vaš preglednik (ili bilo koju aplikaciju) na pravi poslužitelj na mreži. Put koji slijedi - koji radi kao staza u sustavu Windows, MacOS ili Linux - dobiva vas u pravoj mapi ili datoteci na tom poslužitelju. Stazi prethodi kosa crta, a kosa crta između svakog direktorija i poddirektorija, ovako:
www.example.com/folder/subfolder/filename.html
Zadnji komad je naziv datoteke koja se otvara kada pristupite web-mjestu. Iako je možda ne vidite u adresnoj traci, to ne znači da je nema. Neki jezici za izradu web-stranica skrivaju naziv datoteke i proširenje koje gledate. To čini URL lakšim za pamćenje i unos te mu daje čišći izgled.
pitanje
Dio upita URL-a koristi se za identifikaciju stvari koje nisu dio stroge strukture puta. Najčešće ćete ih vidjeti kada koristite pretraživanje ili kada web-stranica dostavlja podatke putem obrasca. U dijelu upita prethodi upitnik i dolazi nakon puta (ili iza naziva hosta ako put nije uključen).
Primjerice, uzmite ovaj URL prikazan kada smo pretraživali Amazon za ključne riječi "wi-fi ekstender":
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender
Obrazac za pretraživanje je prenio informacije na Amazonovu tražilicu. Slijedeći upitnik, možete vidjeti da postoje dva dijela upita: URL za pretraživanje (to je “url = dio za pretraživanje alias% 3Daps & polje”) i ključne riječi koje smo upisali (to je “keywords = wi-fi + dio).
To je prilično jednostavan primjer i često ćete vidjeti URL-ove s dodatnim (i složenijim) varijablama. Na primjer, evo URL-a kada smo pretražili Google za ključnu riječ "howtogeek":
https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_enUS751US751&oq=howtogeek&aqs=chrome… 69i57j69i60l4j0.1839j1j4 & sourceid = chrome & ie = UTF-8
Kao što možete vidjeti, postoje neke različite informacije. U tom slučaju možete vidjeti da postoje dodatne informacije koje označavaju jezik pretraživanja, preglednik koji smo koristili (Chrome), pa čak i broj verzije preglednika.
Fragment
Konačna komponenta URL-a koju možete vidjeti zove se fragment. Fragmentu prethodi oznaka hash (#) i koristi se za označavanje određene lokacije na web stranici. Kod kodiranja web-stranice, dizajneri mogu kreirati sidra za određene naslove u obliku teksta. Kada se na kraju URL-a koristi odgovarajući fragment, preglednik će učitati stranicu i zatim skočiti na to sidro. Sidra i URL-ovi s fragmentima često se koriste za stvaranje tablica sadržaja na web stranicama kako bi olakšali navigaciju.
Evo primjera. Wikipedijina stranica o renesansi je prilično dugačak dokument i podijeljena je na oko 11 dijelova, od kojih svaki ima više pododjeljaka. No, svaki naslov na stranici ima sidro uključeno, a sadržaj na vrhu članka sadrži veze koje vam omogućuju prelazak na različite odjeljke. Ti linkovi rade tako što uključuju fragmente.
Također možete koristiti te fragmente izravno u adresnoj traci ili kao zajedničke veze. Recimo, na primjer, htjeli ste nekome pokazati dio te stranice koji pokriva Rusiju. Možete im samo poslati ovu vezu:
https://en.wikipedia.org/wiki/Renaissance#Russia
Taj dio "#Russia" na kraju URL-a skače ih ravno u taj dio nakon učitavanja stranice.
Dakle, imate ga - više nego što ste ikada željeli znati o tome kako funkcioniraju URL-ovi.
Zasluge za sliku: Pawel Horazy / Shutterstock