A lecke végére képes vagy egy oldal megnyitását egyetlen folyamatként végigkövetni (URL, névfeloldás, kapcsolat, védelem, HTTP, feldolgozás), meg tudod mondani, melyik lépésnek mi a feladata, és mely megfigyelési pontból mit látsz a folyamatból.
Miért kell egyben látni?
Az URL, a DNS, a kapcsolat, a HTTP és a böngésző feldolgozása külön-külön könnyen érthető. A felhasználó azonban csak egyetlen műveletet érzékel: megnyit egy oldalt. Ha valami elromlik, a hibakereséshez tudni kell, melyik lépésnek mi a dolga, és mi történt már meg, mi nem. Ez a lecke a korábbi leckék darabjait egy folyamatba fűzi.
A folyamat
A hallgató beírja a https://kurzuspont.example/kurzusok címet.
flowchart LR
U[URL] --> D[DNS és IP-cím]
D --> C[TCP + TLS]
C --> Q[HTTP-kérés]
Q --> S[Szolgáltatói rendszer]
S --> V[HTTP-válasz]
V --> B[Böngészős feldolgozás]
B --> O[Használható oldal]
Lépésről lépésre:
URL felbontása (2.1). A séma HTTPS-t kér, a hosztnév a szolgáltatást nevezi meg, az útvonal az erőforrást azonosítja.
Névfeloldás (4.1). A DNS a hosztnévhez IP-címet ad (vagy többet). Ha van érvényes gyorsítótári válasz, ez a lépés rövid.
Kapcsolat és védelem (4.2). A böngésző kapcsolatot épít (TCP, HTTP/3-nál QUIC), TLS-kézfogást végez, ellenőrzi a tanúsítványt, és közben egyeztet a HTTP-verzióról.
HTTP-kérés (2.2–2.5). A böngésző elküldi a metódust, a célt és a fejléceket (GET /kurzusok, Accept stb.).
Közvetítők és szerver (4.4). A kérés CDN-en vagy reverse proxyn át az alkalmazáshoz jut, vagy valamelyik közvetítő gyorsítótárából kap választ.
Alkalmazás és adat. Az alkalmazás jogosultságot ellenőrizhet, adatot kérhet, és HTML-t vagy más tartalmat állít elő.
HTTP-válasz (2.4). Státuszkód, fejlécek, törzs érkezik vissza.
Feldolgozás a böngészőben (3.3, 3.4). DOM és CSSOM épül, további erőforrások töltődnek, az oldal elrendeződik és kirajzolódik.
Egy valódi kérés, a curl -v szemével
A lépéseket a curl -v kimenetében is felismerjük. Egy lerövidített kimenet az example.com oldaláról (2026. október 11.), az egyes sorok előtt megjelölve, melyik lépéshez tartoznak:
A számok halmozottak; a lépések saját idejét a különbségükből kapjuk:
Lépés
1. mérés
3. mérés
Névfeloldás (dns)
37,8 ms
2,1 ms
TCP-kapcsolat (tcp − dns)
11,4 ms
9,4 ms
TLS-kézfogás (tls − tcp)
16,8 ms
16,6 ms
Várakozás az első bájtra (ttfb − tls)
17,3 ms
16,6 ms
Letöltés (total − ttfb)
0,1 ms
0,1 ms
Az első mérésnél a névfeloldás volt a legdrágább (nem volt még gyorsítótárban), a harmadiknál már csaknem semennyi. A TCP, a TLS és a szerver várakozása viszont nagyjából állandó maradt. A következő leckében látjuk, mit jelentenek ezek a számok a késleltetés és a hibák szempontjából.
Válaszból oldal
A HTML megérkezése után a böngésző dokumentumfát épít, további erőforrásokat fedez fel, stílust alkalmaz, elrendezést számol és kirajzol (3.3). A link, script, img hivatkozások újabb kéréseket indíthatnak, amelyek egy része ugyanahhoz a szolgáltatáshoz, más része külső végponthoz vezet. Egy oldal ezért nem egyetlen válasz eredménye. Az első HTML-válasz 200 státusza szükséges, de nem elégséges bizonyíték a használhatóságra: hiányozhat a stíluslap, hibázhat egy program, késhet egy adatlekérés.
A folyamat megfigyelési pontjai
Megfigyelési pont
Mit mutat?
Címsor
A megnyitott URL-t, a védettségi állapotot.
Hálózati panel (Network)
A böngésző által indított kéréseket, azok státuszát, fejléceit és időzítését.
Elements / Inspector
Az aktuális DOM-ot és a stílusokat (3.2).
curl
Egyetlen kérés nyers üzeneteit és időzítését, a böngésző feldolgozása nélkül.
Felhasználói próba
Hogy a cél valóban teljesíthető-e.
Együtt erősebb bizonyítékot adnak, mint egyetlen státuszkód vagy képernyőkép.
Végigvezetett példa: a Kurzuspont kurzuslistája
Amikor a hallgató megnyitja a https://kurzuspont.example/kurzusok címet:
A böngésző a DNS-ből megkapja a belépési pont címét (a gyorsítótár miatt gyors).
TLS-kapcsolatot épít; a tanúsítvány a kurzuspont.example névre szól.
GET /kurzusok kérést küld; a CDN továbbítja, mert a lista személyre szabott.
Az alkalmazás ellenőrzi a bejelentkezést, lekéri a kurzusokat, és HTML-t küld 200 státusszal.
A böngésző feldolgozza a HTML-t, és további kéréseket küld a stíluslapért (CDN-ből) és a szkriptért.
Az oldal kirajzolódik; a szkript betöltődése után a szűrő is működik.
Ha az 1. lépés hibázik, nincs kapcsolat; ha a 2., tanúsítványhiba; ha a 4., 4xx vagy 5xx státusz; ha az 5., az oldal megjelenik, de rendezetlenül vagy működésképtelenül.
Gyakori tévhitek
Állítás
Pontosítás
„Az URL közvetlenül az alkalmazásszerver IP-címe.”
Az URL nevet és erőforrást ad; a név feloldása külön lépés.
„A DNS után már a HTTP-kérés következik.”
Kapcsolat- és védelmi lépések is kellenek.
„A 200-as HTML-válasz kész oldalt jelent.”
A böngészőnek további erőforrásokra és feldolgozásra is szüksége lehet.
„Minden megnyitás ugyanazt a teljes láncot ismétli.”
A gyorsítótár és a kapcsolat-újrahasználat lépéseket hagy ki.
Röviden
A kérés útja: URL → DNS → kapcsolat és TLS → HTTP-kérés → közvetítők és szerver → HTTP-válasz → böngészős feldolgozás.
Minden lépésnek külön szerepe és külön hibamódja van.
A gyorsítótár és a kapcsolat-újrahasználat miatt nem minden megnyitás azonos.
A hálózati panel, az Elements nézet, a curl és a felhasználói próba különböző szeletet mutat.
Ellenőrző kérdések
Sorold fel a kérés útjának lépéseit a címsortól a képernyőig!
Melyik lépésnél jelenik meg először a tanúsítvány?
Miért kerülhet kevesebbe a második kérés ugyanahhoz a szerverhez?
A webes kérés útja a címsortól a képernyőig
Célok
A lecke végére képes vagy egy oldal megnyitását egyetlen folyamatként végigkövetni (URL, névfeloldás, kapcsolat, védelem, HTTP, feldolgozás), meg tudod mondani, melyik lépésnek mi a feladata, és mely megfigyelési pontból mit látsz a folyamatból.
Miért kell egyben látni?
Az URL, a DNS, a kapcsolat, a HTTP és a böngésző feldolgozása külön-külön könnyen érthető. A felhasználó azonban csak egyetlen műveletet érzékel: megnyit egy oldalt. Ha valami elromlik, a hibakereséshez tudni kell, melyik lépésnek mi a dolga, és mi történt már meg, mi nem. Ez a lecke a korábbi leckék darabjait egy folyamatba fűzi.
A folyamat
A hallgató beírja a
https://kurzuspont.example/kurzusokcímet.flowchart LR U[URL] --> D[DNS és IP-cím] D --> C[TCP + TLS] C --> Q[HTTP-kérés] Q --> S[Szolgáltatói rendszer] S --> V[HTTP-válasz] V --> B[Böngészős feldolgozás] B --> O[Használható oldal]Lépésről lépésre:
GET /kurzusok,Acceptstb.).Egy valódi kérés, a
curl -vszemévelA lépéseket a
curl -vkimenetében is felismerjük. Egy lerövidített kimenet azexample.comoldaláról (2026. október 11.), az egyes sorok előtt megjelölve, melyik lépéshez tartoznak:(A
>a kimenő, a<a bejövő üzenet; a*sorok acurlsaját megjegyzései. A kimenetet lerövidítettük.)Idő és lépések: mi mennyibe kerül?
A
curla lépések idejét is kiírja. Két mérés azexample.comcímről (másodperc, a kérés kezdetétől számítva):A számok halmozottak; a lépések saját idejét a különbségükből kapjuk:
Az első mérésnél a névfeloldás volt a legdrágább (nem volt még gyorsítótárban), a harmadiknál már csaknem semennyi. A TCP, a TLS és a szerver várakozása viszont nagyjából állandó maradt. A következő leckében látjuk, mit jelentenek ezek a számok a késleltetés és a hibák szempontjából.
Válaszból oldal
A HTML megérkezése után a böngésző dokumentumfát épít, további erőforrásokat fedez fel, stílust alkalmaz, elrendezést számol és kirajzol (3.3). A
link,script,imghivatkozások újabb kéréseket indíthatnak, amelyek egy része ugyanahhoz a szolgáltatáshoz, más része külső végponthoz vezet. Egy oldal ezért nem egyetlen válasz eredménye. Az első HTML-válasz200státusza szükséges, de nem elégséges bizonyíték a használhatóságra: hiányozhat a stíluslap, hibázhat egy program, késhet egy adatlekérés.A folyamat megfigyelési pontjai
curlEgyütt erősebb bizonyítékot adnak, mint egyetlen státuszkód vagy képernyőkép.
Végigvezetett példa: a Kurzuspont kurzuslistája
Amikor a hallgató megnyitja a
https://kurzuspont.example/kurzusokcímet:kurzuspont.examplenévre szól.GET /kurzusokkérést küld; a CDN továbbítja, mert a lista személyre szabott.200státusszal.Ha az 1. lépés hibázik, nincs kapcsolat; ha a 2., tanúsítványhiba; ha a 4., 4xx vagy 5xx státusz; ha az 5., az oldal megjelenik, de rendezetlenül vagy működésképtelenül.
Gyakori tévhitek
Röviden
curlés a felhasználói próba különböző szeletet mutat.Ellenőrző kérdések
Tanulási források