Amikor beírunk egy webcímet a böngésző címsorába, például a https:\\bedicomputer.hu címet, majd megnyomjuk az Entert, általában néhány pillanat alatt megjelenik az adott oldal.
De mi történik ezalatt a háttérben?
A folyamat meglepően összetett, annak ellenére, hogy a felhasználó ebből szinte semmit nem érzékel.
1. A böngésző értelmezi a webcímet
Először a böngésző megvizsgálja, hogy mit írtunk be.
Ha egy webcímet adtunk meg, például:
akkor a böngésző tudja, hogy egy internetes szerverhez szeretnénk kapcsolódni.
A cím több részből áll. A HTTPS például azt jelzi, hogy biztonságos, titkosított kapcsolatot szeretnénk létrehozni.
2. Meg kell találni a szervert
A számítógépek IP-címek segítségével kommunikálnak egymással. Egy weboldal címe azonban általában könnyen megjegyezhető név, például:
bedicomputer.hu
Itt lép működésbe a DNS (Domain Name System).
A DNS feladata leegyszerűsítve az, hogy a webcímet egy IP-címhez kapcsolja.
Webcím → IP-cím
A böngésző ezután már tudja, melyik szerverhez kell kapcsolódnia.
3. Létrejön a kapcsolat
A számítógép kapcsolatot kezdeményez a szerverrel.
HTTPS használata esetén biztonsági ellenőrzések is történnek, és a böngésző és a szerver egyezteti a kommunikáció titkosítását.
4. A szerver megkapja a kérést
Miután létrejött a kapcsolat, a böngésző elküldi a kérését a szervernek.
Tulajdonképpen azt mondja:
„Szeretném megkapni ennek a weboldalnak a tartalmát.”
A szerver feldolgozza a kérést, majd elküldi a választ.
5. A böngésző felépíti a weboldalt
A HTML mellett a böngésző további fájlokat is letölthet:
- CSS-fájlokat a megjelenéshez
- JavaScript-fájlokat a működéshez
- képeket
- betűtípusokat
- videókat
- egyéb szükséges erőforrásokat
A böngésző ezeket feldolgozza, majd összeállítja belőlük azt az oldalt, amit végül a képernyőn látunk.
6. Miért lehet lassú egy weboldal?
Ennek több oka lehet.
Lehet lassú az internetkapcsolat, túlterhelt a szerver, sok adatot kell letölteni, vagy maga a weboldal is túl sok erőforrást használ.
Az adatoknak ráadásul fizikailag is meg kell tenniük az utat a szerver és a számítógép között, hálózatokon, kábeleken, optikai szálakon és különböző hálózati eszközökön keresztül.
7. És mindez 1–2 másodperc alatt történhet
Egy weboldal megnyitásakor akár az alábbi folyamat is végbemehet:
Webcím → DNS → szerver → HTTPS → adatátvitel → HTML/CSS/JavaScript → weboldal
Mindezt a számítógép és a böngésző nagyrészt automatikusan végzi el.
Összegzés
Amikor legközelebb megnyitunk egy weboldalt, érdemes belegondolni, hogy az egyszerűnek tűnő kattintás mögött milyen összetett folyamat zajlik.
A böngésző kapcsolatot hoz létre, szervert keres meg, adatokat küld és fogad, titkosított kommunikációt használ, majd a kapott fájlokból felépíti azt az oldalt, amit a monitoron látunk.
Mindez akár 1–2 másodperc alatt megtörténhet.
