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 protocolkell hosttüntetni.

ProtocolMegadja annak a protokollnak a nevét, amellyel a kliens és a szerver kommunikálni fog. Tipikus protokollnevek: HTTP, HTTPS, FTP, SSH, ...

Hostannak 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 querygondoltak. Pathmegadta 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 .