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

A web mint általános platform

Célok

A lecke végére el tudod különíteni az internetet és a webet, meg tudod magyarázni, miért érinti a web a legtöbb informatikai szakterületet, és ismered a kurzus közös példáját, a Kurzuspontot.

Miért érdemes a webbel foglalkozni?

Egy informatikus ma akkor is webes döntések következményeivel találkozik, ha soha nem ír HTML-t. Az adatelemző API-ból kapja az adatot, az üzemeltető webes szolgáltatás válaszidejét figyeli, a biztonsági szakember bejelentkezési folyamatot vizsgál, a mobilfejlesztő szerveroldali végpontokkal kommunikál. A webes alapismeret ezért közös szakmai nyelv: ezen keresztül értik meg egymást a különböző szakterületek.

A kurzus nem egy keretrendszert tanít. A konkrét eszközök gyorsan változnak, a mögöttük álló alapelvek (hogyan kommunikál a kliens a szerverrel, mit jelent egy cím, hogyan védjük az adatot, mitől gyors egy szolgáltatás) évtizedekig érvényesek maradnak. Ezekre építünk.

Internet és web: két külön dolog

Köznyelven a két szót szinonimaként használjuk, szakmailag azonban különböző rétegekről van szó.

Az internet az összekapcsolt számítógép-hálózatok világméretű rendszere. Feladata, hogy adatcsomagokat juttasson el egyik gépről a másikra, függetlenül attól, hogy mire használják. Az internet része a webes forgalom, de a levelezés, a fájlátvitel, az online játékok forgalma és a legtöbb mobilalkalmazás háttérkommunikációja is.

A web (World Wide Web, WWW) az interneten működő szolgáltatás. Három egyszerű ötletre épül:

  1. Címezhető erőforrások: minden dokumentumnak, képnek vagy adatnak van egy címe (URL, Uniform Resource Locator).
  2. Közös kommunikációs szabály: a kliens és a szerver HTTP-vel (Hypertext Transfer Protocol) beszél egymással.
  3. Hipertext: a dokumentumok hivatkozásokkal egymásra mutathatnak, a hivatkozás pedig egy cím.

Hasonlat: az internet az úthálózat és a járművek rendszere, a web pedig az egyik szolgáltatás, amely ezen az úthálózaton fut, például egy postai szolgáltatás. A postai szolgáltatás nélkül is megmaradnak az utak, és az utakon más szolgáltatások (például e-mail) is közlekednek.

flowchart TB
    subgraph Internet["Internet: hálózatok összekapcsolt rendszere"]
        direction LR
        Web["Web: címezhető erőforrások, HTTP, hipertext"]
        Mail["E-mail"]
        Files["Fájlátvitel"]
        Games["Online játékok"]
    end

Az ábra a tartalmazást mutatja: a web az internet egyik szolgáltatása, nem azonos vele.

A web mint platform

A platform olyan közös alap, amelyre sokféle megoldás építhető anélkül, hogy az építőknek újra kellene gyártaniuk az alapot. A web ilyen: bárki készíthet rá szolgáltatást, és a felhasználónak nem kell külön programot telepítenie. Három tulajdonság teszi vonzóvá:

  • a böngésző szinte minden eszközön elérhető;
  • a szabványok nyíltak, bárki megvalósíthat belőlük böngészőt vagy szervert (lásd az 1.5 leckét);
  • egy cím elég ahhoz, hogy valaki elérje a szolgáltatást.

Egy informatikai rendszerben a web többféle szerepet tölthet be:

Szerep Mit jelent? Példa
Felhasználói felület Az ember itt használja a rendszer funkcióit egyetemi tanulmányi rendszer
Kommunikációs réteg Programok adatot cserélnek webes API-kon (Application Programming Interface) keresztül fizetési szolgáltató hívása
Publikációs felület Dokumentumok, hírek, nyilvános adatok megjelenítése hírportál, szabályzatok
Integrációs közeg Különböző technológiával készült rendszerek kapcsolódnak szabványos felületeken külső bejelentkezés
flowchart LR
    Ember[Felhasználó] -->|böngészőben használja| Felulet[Webes felület]
    Felulet --> Szolgaltatas[Webes szolgáltatás]
    Masik[Másik program] -->|API-n keresztül kapcsolódik| Szolgaltatas
    Szolgaltatas --> Adatok[Adatok és funkciók]

Ugyanaz a szolgáltatás tehát embereknek felületet, programoknak kapcsolódási pontot nyújt.

Kik találkoznak webes fogalmakkal?

Szakterület Miért fontosak a webes alapok?
Szoftverfejlesztés Sok alkalmazás webes API-val, admin felülettel vagy online szolgáltatással kapcsolódik össze.
Adatbázisok, adatelemzés Az adatok gyakran webes szolgáltatásokból érkeznek, és böngészős felületen jelennek meg.
Kiberbiztonság A leggyakoribb támadási felületek jelentős része webes: bejelentkezés, űrlap, böngésző, API.
Hálózatok, üzemeltetés A webes forgalom, a névfeloldás, a titkosítás és a rendelkezésre állás napi feladat.
Mobilfejlesztés A mobilalkalmazások jellemzően webes API-kon beszélnek a háttérrendszerrel.
Mesterséges intelligencia A modellek és szolgáltatások gyakran webes API-n keresztül érhetők el.
IoT (Internet of Things), beágyazott rendszerek Az eszközök gyakran webes vezérlőfelületet vagy felhőszolgáltatást használnak.

Az alapelv egyszerű: ha egy rendszer emberekkel vagy más rendszerekkel kommunikál az interneten, nagy valószínűséggel webes fogalmakkal találkozunk.

A webes döntéseknek valódi következményeik vannak

A webes szolgáltatás minősége közvetlenül érinti a felhasználókat. Egy rosszul kialakított bejelentkezés biztonsági kockázat. Egy lassú oldal üzleti veszteséget és bosszúságot okoz. Egy akadálymentességet figyelmen kívül hagyó felület embereket zár ki. Egy átláthatatlan adatkezelés jogi és etikai kérdéseket vet fel. A tárgy ezért nemcsak technikai tudást ad, hanem szempontrendszert a felelős digitális szolgáltatások megítéléséhez is.

Végigvezetett példa: bemutatjuk a Kurzuspontot

A kurzus példái egyetlen kitalált szolgáltatáson futnak végig. A Kurzuspont egy egyetemi kurzuskatalógus és jelentkezési felület, amelynek címe kurzuspont.example. (A .example végződés az RFC 2606 szerint dokumentációs példákra fenntartott legfelső szintű tartomány, ezért nem mutat valós oldalra.)

A Kurzuspont a következő feladatokat látja el:

  • a hallgató böngészheti és keresheti a meghirdetett kurzusokat;
  • bejelentkezés után jelentkezhet egy kurzusra, és lemondhatja a jelentkezést;
  • az oktató látja a jelentkezők listáját;
  • a rendszer külső szolgáltatásokkal (e-mail, egyetemi azonosítás) is kapcsolatban áll.

Fejezetről fejezetre ugyanezt a szolgáltatást nézzük más szemmel: hogyan kérdezi le a böngésző a kurzusok listáját (2–3. fejezet), hogyan jut el a kérés a szerverig (4.), milyen formában kapja meg az adatot (5.), hogyan jelenik meg az oldal (6.), hogyan marad bejelentkezve a hallgató (7.), hogyan védhető meg a rendszer (8.), mitől lesz mindenkinek használható és gyors (9.), és mi történik, amikor a jelentkezés megnyitásakor ezrek érkeznek egyszerre (10.).

Ez nem a te projekted: a Kurzuspont azt mutatja meg, hogyan jelennek meg a fogalmak egy összefüggő rendszerben.

Gyakori tévhitek

Állítás Pontosítás
„Az internet és a web ugyanaz.” Az internet a hálózati infrastruktúra, a web az ezen működő, URL-ekre, HTTP-re és hipertextre épülő szolgáltatás.
„Webprogramozást csak webfejlesztőknek kell tanulni.” A webes rendszerek sok informatikai szakterületet kötnek össze.
„A tárgy csak HTML-ről és a weboldalak kinézetéről szól.” A web kommunikáció, biztonság, adatok, böngészők és szolgáltatások rendszere.
„A technológiák gyorsan változnak, ezért a tárgy hamar elavul.” A konkrét eszközök változnak, a protokollok és alapelvek sokkal tartósabbak.

Röviden

  • Az internet a hálózatok rendszere, a web az ezen működő, címekre, HTTP-re és hipertextre épülő szolgáltatás.
  • A web általános platform: felület, kommunikációs réteg, publikációs felület és integrációs közeg is lehet.
  • Sok informatikai szakterületet érint, ezért a webes alapműveltség közös szakmai nyelv.
  • A kurzus egy kitalált példán, a Kurzuspont egyetemi kurzuskatalóguson vezet végig.

Ellenőrző kérdések

  1. Mondj egy példát olyan internetes szolgáltatásra, amely nem a web része, és indokold!
  2. Mi a három ötlet, amelyre a web épül?
  3. Milyen szerepeket tölthet be a web egy egyetemi tanulmányi rendszerben?
  4. Miért lehet hasznos webes alapismeret annak is, aki sosem készít weboldalt?

Tanulási források

Teaches (2)

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