A webszerver két dolgot jelenthet: jelenthet olyan számítógépet (szerver számítógép), amelyről egy website fut (hosted), vagy jelenthet egy programot, amely például egy ilyen Szervergépen futó alkalmazás. Így a Webszerver megnevezés mindkét dologra helyesen alkalmazható: hardverre és szoftverre egyaránt.
A Webserver számítógép – a hardver
A weblap (website) weboldalak (web pages) gyűjteménye, a weboldalak pedig digitális file-ok, amelyek általában HTML nyelven (HyperText Markup Language) íródtak.
Ahhoz, hogy egy weblap mindenki számára, a nap 24 órájában elérhető legyen, kell egy „host“ (egy befogadó) számítógép, amely egész évben zavartalanul üzemel (24/7/365 – azaz a nap 24 órájában, heti 7 napot, évente 365 napot). Ezek a gépek a Szerver gépek (ezt általában nagy kezdőbetűvel írjuk, hogy a szoftver és a gép között különbséget tegyünk írásban is).
Az alábbi képen jól látható pl. a Facebook szerver terme:
Akár a saját otthoni gépeddel is host-olhatsz egy weblapot, de ez sok munkával jár és állandó megfigyeléssel (monitoring). Sokkal könnyebb és üzemeltetési szempontból eredményesebb megvásárolni ezt a szolgáltatást.
Természetesen egy Szerverrel szemben számos követelmény van – gyorsnak kell lennie, nagy tárkapacitással (hard disk), sok-sok RAM-mal. De a legfontosabb az állandó internetcím, ami IP Address-ként (IP – Internet Protocol) is ismerhetünk. Ha az IP cím változik, akkor a weblapot nem tudja senki elérni, a böngésző is hibaüzenetet ír ki.
A szerver program – a szoftver
A web szerver program egy olyan szoftver, amely a Szervergépen fut. A fő feladata, hogy kiszolgálja a weblapokat. Ez annyit jelent, hogy várja az internetes böngészők (a kliens) által elküldött igényeket és ezekre válaszol a kért adattartalom visszaküldésével. A kliens – szerver kapcsolata és interakciója az egész világháló működésének alapja.
Számos szerverprogram létezik A legelterjedtebb, legismertebb talán az Apache Foundation által fejlesztett Apache. Nemcsak ingyenes a szoftver, de még számos verzióját is kifejlesztették, hogy különböző operációs rendszerek alatt is fusson, pl. Windows, Macintosh, Linux/Unix.
A szoftver és a gép közötti megkülönböztetésre szolgáló írási különbség (szerver – Szerver) nem kőbe vésett szabály. Nem mindenki használja. Viszont írt formában gyors megkülönböztetési forma lehet, nem kell körbeírni, melyikről is beszélünk, ha a kezdőbetű eltér.
Mi a szerver feladata az interneten?
A szerverek – akár gép, akár a program – feladata elengedhetetlen az internet működés szempontjából. A Szerver host-olja, tárolja (stores) a weblapokat a merevlemezén, míg a szerver program küldi a weboldalakat és kapcsolódó dokumentumokat (képek, zenék, videók stb) a kliensnek, azaz a böngészőnek.
Egy weblap, weboldal betöltése a böngészővel kezdődik, amikor egy felhasználó beír egy URL-t a címsorba, vagy egy hivatkozásra, linkre kattint.
Minden weboldalnak egyedi címe, elérhetősége van a neten ( URL); ez annyit jelent, hogy egy lap sem lehet két külön helyen. Másolat lehet másik helyen, de a címek természetesen eltérnek ilyenkor egymástól.
Visszatérve az alapokhoz, a felhasználó beír egy URL-t a címsorba, vagy egy linkre kattint, a böngészője küld egy igénylést (request) a weboldalnak. A háttérben a kért URL átváltozik, „lefordítódik“ IP címmé, amely érthető adattá válik a számítógép számára és egyértelműen beazonosítja a keresett weblap helyét, illetve a webhost helyét (a Szerver, amin tárolva van).
A keresés igénye továbbításra kerül a beazonosított Szerver géphez, a Szerver pedig továbbítja azt a szerver szoftvernek.
A szerver szoftver elkezd dolgozni és vadássza a kért weboldalt a merevlemezen. Amint megtalál egy file-t, küldi is a választ a böngészőnek, majd a kért weblap file-ját is, ami alapján a böngésző megjeleníti azt a monitoron.
Egy átlag weblapnak nemcsak szöveges tartalma van, hanem egyéb multimédiás elemeket is tartalmaz, így képek, videók stb. Ezek az “extra” file-ok elkülönülnek a weblaptól (ide csak beágyazva vannak, behivatkozva ha tetszik) és ezeket a Szervertől egyesével kell átvenni.
Fontos megjegyezni, hogy CSAK ÉS KIZÁRÓLAG a böngésző határozza meg, hogy egy weblap hogyan kerül megjelenítésre a gépeden, a szervernek ehhez semmi köze. A szerver feladata azzal zárul, amint a kért adatokat maradéktalanul eljuttatta a kliens számára.
Így leírva úgy tűnhet, hogy az igénylés-válaszadás folyamata hosszadalmas lehet, főként ha azt is figyelembe vesszük, hogy a szereplők több ezer km-re is lehetnek egymástól. De ez nem így van: nagyon gyors folyamatról beszélünk, amely a HTTP protokollnak köszönhető, amely az internetes adatforgalmat szabályozza.
Képek forrásai:
Web szerver szoftverek – Facebook szerver terme