Skip to content
Language:hu Author:Laborci Gergely
web-basics

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

  1. Sorold fel, kik vesznek részt egy webáruház oldalának megnyitásában!
  2. Mi a különbség a webszerver és az alkalmazás szerepe között?
  3. Miért nem feltétlenül azonos a tartalomszolgáltató és a szerver üzemeltetője?
  4. Hogyan épít indexet egy keresőmotor?

Tanulási források

Prerequisites (1)

  • internet és web különbsége

Teaches (3)

  • böngésző
  • webszerver
  • keresőmotor