2.1 host
Miután Tim Berners-Lee feltalálta a világhálót, a HTML-t, a HTTP-t és a webszervereket, úgy döntött, hogy megnehezíti a jövőbeli webprogramozók életét, és hivatkozásokat vagy URL-eket talált ki. Az URL az univerzális erőforráskeresőt jelenti.
Egy tipikus hivatkozást egy sablon ad meg:
protocol://host/path?query#anchor
Néhány rész hiányozhat, de mindig fel protocol
kell host
tüntetni.
Protocol
Megadja annak a protokollnak a nevét, amellyel a kliens és a szerver kommunikálni fog. Tipikus protokollnevek: HTTP, HTTPS, FTP, SSH, ...
Host
annak a kiszolgálónak a neve a hálózaton, amelyre a kérést el kell küldeni. Kezdetben egy IP-cím volt, de az emberek gyorsan kitalálták az ember által olvasható neveket (domainneveket), hogy ne emlékezzenek semmire. Mintha olyan nehéz lenne megjegyezni néhány számot)
Kezdetben egyikre sem query
gondoltak. Path
megadta annak a HTML-fájlnak a helyét, amelyet a szervernek át kellett adnia az ügyfélnek. Miután azonban a webet átvették az amatőrök, hamar rájöttek, hogy a HTML-fájlokat dinamikusan lehet létrehozni a szerver oldalon. Ezért az URL-hez hozzáadtunk egy szakaszt query
, amelyben egy csomó hasznos információ továbbítható a szervernek.
És végül anchor
, ez csak egy speciális címke egy HTML-oldalon, amely azt üzeni a böngészőnek, hogy az oldalt nem csak meg kell jeleníteni, hanem görgetni is kell egy bizonyos helyre, vagyis egy címkére.
2.2 lekérdezés és paraméterek
Kicsit többet mesélek róla query
.
A link cím alatti részequery
közvetlenül a kérdőjel után kezdődik és #-re (vagy a link végére) végződik. A lekérdezésben szereplő információ paraméterek halmaza a következő formában:
name=value&name2=value2&nameN=valueN
Az URL nem tartalmazhat szóközt és egy csomó más karaktert, ezért minden gyanús karakter megkerül. Valószínűleg gyakran találkozott ezzel, amikor kimásolt egy linket, és odadobta egy barátjának:
szélesség = 300 | Szimbólum | Kódolás |
---|---|---|
1 | hely | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
tizenegy | / | %2F |
A témáról bővebben a linken olvashat .