Kada upišete adresu u web preglednik, iza scene se događa mnogo toga. A najveći dio toga određuju razni dijelovi URL-a koji ste upisali. Pogledajmo bliže.
URL se može sastojati od hrpe različitih dijelova. Postoji naziv hosta koji mapira na IP adresu određenog resursa na internetu i hrpu dodatnih informacija koje govore vašem pregledniku i poslužitelju kako postupati. Možete zamisliti IP adresu kao nešto poput telefonskog broja. Naziv hosta sličan je nazivu osobe čiji telefonski broj želite potražiti. A standard nazvan DNS (Domain Name System - DNS) funkcionira u pozadini poput telefonskog imenika, prevođenjem više ljudskih imena hostova u IP adrese koje mreže koriste za usmjeravanje prometa.
Imajući na umu tu analogiju, pogledajte strukturu URL-a i način na koji to funkcionira kako biste dobili mjesto na kojem želite ići.
Strukturu URL-a najprije je odredio Sir Tim Berners-Lee, čovjek koji je stvorio web i prvi web-preglednik, 1994. godine. URL-ovi u osnovi kombiniraju ideju naziva domena s idejom korištenja putanje datoteke kako bi se utvrdio određeni URL mape i strukture datoteka. Dakle, sličan je korištenju putanja kao što je C: \ Documents \ Personal \ myfile.txt u sustavu Windows, ali s nekim dodatnim stvarima na početku kako bi se pronašao pravi poslužitelj na internetu gdje je taj put i protokol koji se koristi za pristup informacija.
URL se sastoji od nekoliko različitih dijelova. Uzmi, na primjer, osnovni URL poput onog prikazanog na donjoj slici.
Taj jednostavan URL podijeljen je na dvije glavne komponente: shemu i autoritet.
Mnogi ljudi misle da je URL samo web adresa, ali to nije sasvim jednostavno. Web adresa je URL, ali svi URL-ovi nisu web adrese. Ostale usluge koje možete pristupiti na internetu poput FTP-a ili čak lokalno poput MAILTO-također su URL-ovi. Shema dijela URL-a (ta slova koja slijedi dvotočka) označava protokol kojim bi aplikacija (poput vašeg web preglednika) i poslužitelj trebala komunicirati.
Web adrese su najčešći URL, ali postoje i drugi. Dakle, možete vidjeti sheme poput:
U modernim preglednicima shema nije tehnički potrebna kao dio URL-a. Ako unesete web stranicu kao što je "www.howtogeek.com", vaš preglednik automatski će odrediti odgovarajući protokol za korištenje. Ipak, neke druge aplikacije (i protokole) zahtijevaju upotrebu sheme.
Dio autoriteta URL-a (koji prethodi dvama kravama) sama je podijeljen u hrpu dijelova. Počnimo s vrlo jednostavnim URL-om - vrste koja će vas odvesti na početnu stranicu web mjesta.
U ovom jednostavnom primjeru cjelokupni dio "www.example.com" naziva se naziv računala i rješava se na IP adresu. Možete i upisati IP adresu u adresnu traku preglednika umjesto imena računala ako je znate.
No, prilikom analize naziva hosta pomaže da je pročita unatrag kako bi se razumjelo što se događa, pa evo komponenti:
To je najosnovniji primjer odjeljka autoriteta URL-a, no stvari mogu biti složenije. Dvije su druge komponente koje odjeljak za autoritet može sadržavati:
Dakle, to je shema i dijelovi ovlasti URL-a, no kao što ste možda pomislili da ste pregledali puno URL-ova tijekom pregledavanja weba, oni mogu uključivati još više sadržaja.
Postoje tri dodatna dijela URL-a koji možete vidjeti nakon dijela ovlasti: staze, upiti i fragmenti. Evo kako oni rade.
Odjeljak autoriteta URL-a vodi vaš preglednik (ili bilo koju aplikaciju) na pravi poslužitelj na mreži. Put koji slijedi - koji funkcionira baš kao put u sustavu Windows, MacOS ili Linux - dobiva vas do odgovarajuće mape ili datoteke na tom poslužitelju. Put prethodi sloj, a tu je crta između svakog direktorija i podmapa, ovako:
www.example.com/folder/subfolder/filename.html
Posljednji dio je naziv datoteke koja se otvara kada pristupate web stranici. Iako ga možda ne vidite u adresnoj traci, to ne znači da nije tamo. Neki jezici koji se koriste za izradu web stranica skrivaju naziv datoteke i proširenje koje pregledavate. Time se URL lakše pamti i upisuje te daje čišći izgled.
Dio upita URL-a koristi se za prepoznavanje stvari koje nisu dio stroge strukture puta. Najčešće ćete ih vidjeti kada se pretražujete ili kada web stranica isporučuje podatke putem obrasca. Dio upita prethodi upitnik i dolazi nakon staze (ili nakon naziva glavnog računala ako put nije uključen).
Kao primjer, uzmite ovaj URL kada smo pretražili Amazon za ključne riječi "wi-fi extender":
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender
Obrazac za pretraživanje proslijedio je podatke Amazonovoj tražilici. Nakon upitnika možete vidjeti da postoje dva dijela upita: URL za pretraživanje (to je "url = pretraživanje-alias% 3Daps & field" dio) i ključne riječi koje smo upisali (to je "keywords = wi-fi + ekstender "dio).
To je prilično jednostavan primjer, a često ćete vidjeti URL-ove s dodatnim (i složenijim) varijablama. Na primjer, ovdje je URL kada pretražujemo Google za ključnu riječ "howtogeek":
https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_hrUS751US751&oq=howtogeek&aqs=chrome... 69i57j69i60l4j0.1839j1j4 & sourceid = chrome & ie = UTF-8
Kao što vidite, tu postoje neke različite informacije. U tom slučaju možete vidjeti da postoje dodatne informacije koje označavaju jezik pretraživanja, preglednik koji koristimo (Chrome), pa čak i broj verzije preglednika.
Konačna komponenta URL-a koji biste mogli vidjeti zove se fragment. Fragman prethodi oznaka hash (#) i koristi se za označavanje određenog mjesta na web stranici. Kod kodiranja web stranice dizajneri mogu kreirati sidra za određene tekstualne naslove. Kada se na kraju URL-a upotrijebi odgovarajući fragment, vaš će preglednik učitati stranicu, a zatim skočiti na sidro. Sidra i URL-ovi s fragmentima često se koriste za izradu tablica sadržaja na web stranicama kako bi navigacija olakšala.
Evo primjera. Stranica Wikipedija na renesansu je dosta dokumenta i razbijena je u oko 11 sekcija, od kojih svaki ima više pododjeljaka. No, svaki naslov na stranici ima sidro, a sadržaj na vrhu članka sadrži veze koje vam omogućuju prelazak na različite odjeljke. Te veze djeluju tako što uključuju fragmente.
Te fragmente možete upotrijebiti i izravno u adresnoj traci ili kao veze koje se mogu dijeliti. Recimo, na primjer, želite pokazati nekome odjeljak te stranice koja pokriva Rusiju. Možete ih poslati samo na ovu vezu:
https://en.wikipedia.org/wiki/Renaissance#Russia
Taj dio "# Rusije" na kraju URL-a ih skreće izravno u taj odjeljak nakon učitavanja stranice.
Tako da ga imate - više nego što ste ikada željeli znati o tome kako funkcioniraju URL-ovi.
Slikovni kredit: Pawel Horazy / Shutterstock