1.1 Bevezetés a webes alkalmazásokba

Ma kezdjük megtanulni, hogyan írjunk saját webes alkalmazásokat . A Java dominál a nagy, összetett szerveroldali webalkalmazásokban. És hol keresik a legtöbb pénzt a Java programozók :)

Tehát mik is pontosan ezek a webes alkalmazások? A webalkalmazás egy olyan program, amelynek grafikus felülete helyett webes felülete van, és úgy nyitható meg böngészőben, mint egy hagyományos webhely. Így egy nagy és összetett program fut a szerveren, és bármely böngészőből elérhető.

Mi a különbség a weboldal és a webalkalmazás között? Nincs kemény határ. Az oldalt inkább tartalom tárolására és megjelenítésére tervezték. Egy webalkalmazás viszont nagy és összetett feladatokat végez a szerveren.

Például van egy webalkalmazása, amely egy egyszerű felületen keresztül lehetővé teszi a videó szerkesztését a szerveren. Egy ilyen alkalmazást nehéz weboldalnak nevezni.

Menjen például a GitLab szolgáltatásra, és próbálja meg azt mondani, hogy ez egy "webhely"

1.2 A webszerverek bemutatása

A 90-es években, amikor megjelentek az első webes alkalmazások, felmerült az ötlet, hogy két részre osztják őket: magára a webalkalmazásra és a webszerverre .

A webszerver átvette a HTTP protokollal való munka minden rutinmunkáját:

  • Statikus fájlok, például HTML, CSS, JavaScript kiszolgálása;
  • Erőforrásokhoz való hozzáférési jogok kezelése;
  • Webes alkalmazások betöltésének, működtetésének és kiürítésének menedzselése;
  • Naplózás, hibanaplózás;
  • A webalkalmazások egymás közötti interakciójának biztosítása és hasonlók.

Az alkalmazás üzleti logikája átkerült a webes alkalmazásba, és minden, ami minden webalkalmazásban közös, a webszerverre került. Ez lehetővé tette a webes alkalmazástól független webszerverek fejlesztését, és egy webszerver használatát több ezer alkalmazásban.

Ennek eredményeként a webszerver a webes alkalmazások platformja lett. Még saját API-ja is van, amelyet a webes alkalmazások hívhatnak.

De ami a legfontosabb, az a tény, hogy egy szervert több ezerszer használtak, nagyon jövedelmező volt a Java közösség erőfeszítéseit arra költeni, hogy egy közös webszerverhez adjon funkciókat, és nem mindenkit a saját webalkalmazásában.

Így született meg a Java nyelven írt webes alkalmazások legnépszerűbb webszervere, az Apache Tomcat. A projekt hivatalos oldala: https://tomcat.apache.org/

Ez egy nagyon erős webszerver, és nagyon rugalmasan konfigurálható. Már több mint 20 éves, és már elérhető a 9. verziója. Valójában ez egy ipari szabvány, ezért meg kell tanulnia, hogyan kell vele dolgozni.