A web fő szereplői: böngésző, szerver, keresőmotor és tartalomszolgáltató
Célok
A lecke végére fel tudod sorolni, kik vesznek részt egy weboldal létrehozásában, kézbesítésében, megtalálásában és használatában, és meg tudod mondani, melyik szereplő miért felel.
Miért nem elég „böngésző és szerver”?
Ha egy híroldalt megnyitunk, egyetlen címet írunk be, a háttérben mégis szereplők láncolata dolgozik. A böngésző névfeloldást kér, kapcsolatot létesít, a képeket esetleg egy másik földrajzi helyről tölti le, a keresőmotor korábban már feltérképezhette az oldalt, a szolgáltató külső mérő- vagy fizetési rendszert is használhat. Ha csak két szereplőt látunk, nem értjük meg, hol romolhat el valami, és ki felel érte. Ezért a webet ökoszisztémaként érdemes nézni.
Felhasználó és böngésző
A böngésző (browser) az a program, amely a felhasználó nevében a webes szolgáltatással kommunikál. Nem csupán megjeleníti az oldalakat: hálózati kéréseket küld, ellenőrzi a biztonsági tanúsítványokat, feldolgozza a dokumentumokat, tárol bizonyos adatokat, és a saját biztonsági szabályai szerint korlátozza a weboldalak lehetőségeit. Ezért szokás user agentnek is nevezni: a felhasználó megbízottja.
Példák: Chrome, Firefox, Safari, Edge. Közös szabványokat támogatnak, de a részletekben eltérhetnek, ezért fontos az interoperabilitás (1.5).
Webszerver, alkalmazás és adattároló
A webszerver HTTP-kéréseket fogad, és válaszokat küld. Egyszerű esetben egy fájlt ad vissza: HTML-oldalt, képet. Összetettebb szolgáltatásnál a kérés egy alkalmazáshoz jut, amely adatot kérhet le, jogosultságot ellenőrizhet, és az eredmény alapján állítja elő a választ.
Nem kell mindig élesen szétválasztani a szerepeket, de érdemes ismerni őket:
- a webszerver a webes forgalmat fogadja, és továbbíthatja;
- az alkalmazás a szolgáltatás szabályait (üzleti logikáját) valósítja meg;
- az adattároló (például adatbázis) megőrzi és lekérdezhetővé teszi az adatokat.
Tartalomszolgáltató
A tartalomszolgáltató az a szervezet vagy személy, aki a weben elérhető információért vagy szolgáltatásért felel: egyetem, hírportál, vállalat, magánszemély, közintézmény. Nem feltétlenül ő üzemelteti a szervert: a tárhelyet, a kézbesítést vagy a védelmet külső cég is adhatja.
Ez a különbség felelősségi kérdéseknél fontos. A tartalomért, az adatkezelésért és a szolgáltatás feltételeiért jellemzően a tartalomszolgáltató felel; az infrastruktúra egy részét mások működtetik.
Keresőmotorok
A keresőmotor a tartalom megtalálását segíti. Automatizált programok (robotok, crawlerek) járják be a nyilvános oldalakat, követik a hivatkozásokat, és indexet építenek. Amikor valaki keres, a kereső ebből az indexből választ és rangsorol találatokat.
A keresőmotor nem a web, és nem garantálja, hogy minden oldalt ismer. Az, hogy egy oldal megtalálható-e, függ a tartalom szerkezetétől, a hozzáférési szabályoktól, a hivatkozásoktól és a kereső saját rangsorolási elveitől. A kereső csak a találatot adja; az oldal használatakor a böngésző már közvetlenül a szolgáltatóhoz fordul.
sequenceDiagram
actor F as Felhasználó
participant K as Keresőmotor
participant B as Böngésző
participant S as Webes szolgáltatás
F->>K: Keresés
K-->>F: Találatok (címek)
F->>B: Találat megnyitása
B->>S: Kérés
S-->>B: Válasz
B-->>F: Oldal megjelenítése
Közvetítő és támogató szereplők
Egy oldal megnyitásakor további szereplők is közreműködnek, gyakran észrevétlenül:
| Szereplő |
Mit csinál? |
| Internetszolgáltató |
Hálózati kapcsolatot ad |
| Domainregisztrátor |
Kezeli a domainnév regisztrációját |
| DNS-szolgáltató |
A névhez IP-címet rendel |
| CDN (Content Delivery Network) |
Földrajzilag több helyről kézbesít tartalmat |
| Hitelesítésszolgáltató (CA, Certificate Authority) |
Tanúsítványt ad ki a HTTPS-hez |
| Külső bejelentkezési szolgáltató |
Központi azonosítási szolgáltatást nyújt |
| Hirdetési, mérő- és fizetési szolgáltató |
Külön funkciót ad az oldalnak |
Ezek részleteit a 4. és a 7. fejezet tárgyalja; itt elég tudni, hogy léteznek, és hogy mindegyik új függőséget, új felelősségi kört és új hibalehetőséget jelent.
Végigvezetett példa: a Kurzuspont szereplői
| Szereplő |
Szerepe a Kurzuspontban |
| Hallgató és böngészője |
Kurzusok keresése, jelentkezés |
| Kurzuspont-alkalmazás |
Kurzuslista, jelentkezés szabályai, jogosultságok |
| Adatbázis |
Kurzusok, jelentkezések, felhasználók |
| Egyetemi azonosítási szolgáltatás |
A hallgató azonosítása (7. fejezet) |
| E-mail szolgáltató |
Visszaigazolások küldése |
| CDN |
A statikus fájlok gyors kézbesítése (4. fejezet) |
| Keresőmotor |
A nyilvános kurzusleírások megtalálhatósága |
Ha a hallgató jelentkezési hibát tapasztal, a hiba okozója bármelyik szereplő lehet: a böngésző, a hálózat, az alkalmazás, az adatbázis vagy a külső azonosítási szolgáltatás. Ezért kell a szereplőket ismerni a hibakereséshez és a felelősség megosztásához is.
Gyakori tévhitek
| Állítás |
Pontosítás |
| „A szerver egyetlen fizikai számítógép.” |
A szerver szerep: lehet virtuális gép, több gép együttese vagy felhőszolgáltatás is. |
| „A keresőmotor hozza létre a weboldalakat.” |
A kereső megtalálja és rangsorolja a mások által publikált tartalmat. |
| „A tárhelyszolgáltató mindenért felel az oldalon.” |
A tartalomért, az adatkezelésért és a szolgáltatás feltételeiért jellemzően a tartalomszolgáltató felel. |
| „A böngésző csak megjeleníti az oldalt.” |
A böngésző kéréseket küld, védelmi szabályokat érvényesít és adatokat tárol. |
Röviden
- A weben a felhasználó, a böngésző, a szerver, az alkalmazás, az adattároló, a tartalomszolgáltató, a keresőmotor és több támogató szolgáltató működik együtt.
- A böngésző a felhasználó megbízottja (user agent), nem csak megjelenítő.
- A tartalomszolgáltató felel a tartalomért és az adatkezelésért, akkor is, ha az infrastruktúrát más üzemelteti.
- A keresőmotor a megtalálást segíti, nem hozza létre és nem is minden oldalt ismeri.
Ellenőrző kérdések
- Sorold fel, kik vesznek részt egy webáruház oldalának megnyitásában!
- Mi a különbség a webszerver és az alkalmazás szerepe között?
- Miért nem feltétlenül azonos a tartalomszolgáltató és a szerver üzemeltetője?
- Hogyan épít indexet egy keresőmotor?
Tanulási források
A web fő szereplői: böngésző, szerver, keresőmotor és tartalomszolgáltató
Célok
A lecke végére fel tudod sorolni, kik vesznek részt egy weboldal létrehozásában, kézbesítésében, megtalálásában és használatában, és meg tudod mondani, melyik szereplő miért felel.
Miért nem elég „böngésző és szerver”?
Ha egy híroldalt megnyitunk, egyetlen címet írunk be, a háttérben mégis szereplők láncolata dolgozik. A böngésző névfeloldást kér, kapcsolatot létesít, a képeket esetleg egy másik földrajzi helyről tölti le, a keresőmotor korábban már feltérképezhette az oldalt, a szolgáltató külső mérő- vagy fizetési rendszert is használhat. Ha csak két szereplőt látunk, nem értjük meg, hol romolhat el valami, és ki felel érte. Ezért a webet ökoszisztémaként érdemes nézni.
Felhasználó és böngésző
A böngésző (browser) az a program, amely a felhasználó nevében a webes szolgáltatással kommunikál. Nem csupán megjeleníti az oldalakat: hálózati kéréseket küld, ellenőrzi a biztonsági tanúsítványokat, feldolgozza a dokumentumokat, tárol bizonyos adatokat, és a saját biztonsági szabályai szerint korlátozza a weboldalak lehetőségeit. Ezért szokás user agentnek is nevezni: a felhasználó megbízottja.
Példák: Chrome, Firefox, Safari, Edge. Közös szabványokat támogatnak, de a részletekben eltérhetnek, ezért fontos az interoperabilitás (1.5).
Webszerver, alkalmazás és adattároló
A webszerver HTTP-kéréseket fogad, és válaszokat küld. Egyszerű esetben egy fájlt ad vissza: HTML-oldalt, képet. Összetettebb szolgáltatásnál a kérés egy alkalmazáshoz jut, amely adatot kérhet le, jogosultságot ellenőrizhet, és az eredmény alapján állítja elő a választ.
Nem kell mindig élesen szétválasztani a szerepeket, de érdemes ismerni őket:
Tartalomszolgáltató
A tartalomszolgáltató az a szervezet vagy személy, aki a weben elérhető információért vagy szolgáltatásért felel: egyetem, hírportál, vállalat, magánszemély, közintézmény. Nem feltétlenül ő üzemelteti a szervert: a tárhelyet, a kézbesítést vagy a védelmet külső cég is adhatja.
Ez a különbség felelősségi kérdéseknél fontos. A tartalomért, az adatkezelésért és a szolgáltatás feltételeiért jellemzően a tartalomszolgáltató felel; az infrastruktúra egy részét mások működtetik.
Keresőmotorok
A keresőmotor a tartalom megtalálását segíti. Automatizált programok (robotok, crawlerek) járják be a nyilvános oldalakat, követik a hivatkozásokat, és indexet építenek. Amikor valaki keres, a kereső ebből az indexből választ és rangsorol találatokat.
A keresőmotor nem a web, és nem garantálja, hogy minden oldalt ismer. Az, hogy egy oldal megtalálható-e, függ a tartalom szerkezetétől, a hozzáférési szabályoktól, a hivatkozásoktól és a kereső saját rangsorolási elveitől. A kereső csak a találatot adja; az oldal használatakor a böngésző már közvetlenül a szolgáltatóhoz fordul.
sequenceDiagram actor F as Felhasználó participant K as Keresőmotor participant B as Böngésző participant S as Webes szolgáltatás F->>K: Keresés K-->>F: Találatok (címek) F->>B: Találat megnyitása B->>S: Kérés S-->>B: Válasz B-->>F: Oldal megjelenítéseKözvetítő és támogató szereplők
Egy oldal megnyitásakor további szereplők is közreműködnek, gyakran észrevétlenül:
Ezek részleteit a 4. és a 7. fejezet tárgyalja; itt elég tudni, hogy léteznek, és hogy mindegyik új függőséget, új felelősségi kört és új hibalehetőséget jelent.
Végigvezetett példa: a Kurzuspont szereplői
Ha a hallgató jelentkezési hibát tapasztal, a hiba okozója bármelyik szereplő lehet: a böngésző, a hálózat, az alkalmazás, az adatbázis vagy a külső azonosítási szolgáltatás. Ezért kell a szereplőket ismerni a hibakereséshez és a felelősség megosztásához is.
Gyakori tévhitek
Röviden
Ellenőrző kérdések
Tanulási források