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 .
GO TO FULL VERSION