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.
Kako je URL strukturiran
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.
Shema
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:
- HyperText Transfer Protocol (HTTP): Ovo je temeljni protokol weba i određuje koje radnje web poslužitelji i preglednici trebaju 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.
- File Transfer Protocol (FTP): Ovaj se protokol često koristi za prijenos datoteka preko interneta.
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.
vlast
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.
No, prilikom analize naziva hosta pomaže da je pročita unatrag kako bi se razumjelo što se događa, pa evo komponenti:
- Vrhunska domena: U primjeru ovdje, "com" je domena najviše razine. To su najviša razina u hijerarhiji DNS-a (Domain Name System) koja se koristi za prevođenje IP adresa u jednostavne jezične adrese koje je ljudima lakše zapamtiti. Ove vršne domene stvara i njime upravlja Internet Corporation za dodijeljena imena i brojeve (ICANN). Tri najčešće domene najviše razine su.com,.net i.gov. Većina zemalja ima i vlastitu domenu najviše slova s dva slova, tako da ćete vidjeti domene poput.us (United States),.uk (United Kingdom),.ca (Kanada) i mnogih drugih. Postoje i neke dodatne domene najviše razine (poput.museuma) koje sponzoriraju i upravljaju privatne organizacije. Pored ovih, postoje i neke općenite domene najviše razine (poput.club,.life i.news).
- poddomena: Budući da je DNS hijerarhijski sustav, oba "www" i "primjer" dijelovi našeg primjera URL-a smatraju se poddomene. "Www" dio je poddomena domene "top" domene "com", a dio "www" poddomena domene "primjer". Zato ćete često vidjeti tvrtku s registriranim imenom "google.com" koja se razvrstava u odvojene poddomene poput "www.google.com", "news.google.com", "mail.google.com" i tako dalje.
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:
- Informacije o korisniku: Odjel za autoritet također može sadržavati korisničko ime i zaporku za web mjesto na kojem pristupate. Nije neuobičajeno vidjeti ovu strukturu u URL-ovima, ali to se može dogoditi. Ako je prisutan, podatak o korisničkom podatku dolazi ispred imena računala, a nakon njega slijedi znak @.Dakle, možda ćete vidjeti nešto poput "//username:[email protected]" ako sadrži korisničke podatke.
- Broj porta: Mrežni uređaji koriste IP adrese kako bi dobili informacije na desno računalo na mreži. Kada taj promet stigne, broj porta naznači računalu aplikaciju za koju je namijenjen promet. Broj porta je još jedan element koji često nećete vidjeti prilikom pregledavanja weba, no možda ćete ga vidjeti u mrežnim aplikacijama (poput igara) koje zahtijevaju unos URL-a. Ako URL sadrži broj ulaza, dolazi nakon imena računala i prethodi dvotočnik. Izgledalo bi ovako: "//www.example.com:8080".
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.
Putovi, upiti i fragmenti
Postoje tri dodatna dijela URL-a koji možete vidjeti nakon dijela ovlasti: staze, upiti i fragmenti. Evo kako oni rade.
Staza
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.
pitanje
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_enUS751US751&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.
Fragment
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.