Webový server verzus aplikačný server
Počítač (alebo počítačový program), ktorý prevádzkuje program určený na prijímanie požiadaviek HTTP od klientov a obsluhuje odpovede HTTP, ako sú webové stránky v HTML a iné prepojené objekty, sa nazýva webový server. Na druhej strane softvérový nástroj, ktorý bude poskytovať rôzne aplikácie inému zariadeniu, sa nazýva aplikačný server. Zvyčajne sa nachádzajú v kanceláriách a na univerzitách a umožňujú všetkým používateľom v sieti spúšťať softvérové aplikácie z toho istého počítača. V dôsledku rozšírenia internetu a technológií Web 2.0 sa však webový server a aplikačný server veľmi rýchlo navzájom rozmazávajú. Aplikačný server môže byť navyše nakonfigurovaný tak, aby fungoval aj ako webový server.
Čo je webový server?
Webový server, ako už názov napovedá, slúži hlavne na poskytovanie webových stránok dvadsaťštyri hodín, sedem dní v týždni. Pokiaľ je webový server v prevádzke, príslušné webové stránky a lokality budú používateľom dostupné cez sieť. Preto je veľmi dôležité, aby webový server neustále fungoval, aby nespôsobil používateľovi žiadne nepríjemnosti z dôvodu nedostupnosti webových stránok. Prestoj sa používa na definovanie akejkoľvek straty času v dôsledku nedostupnosti webovej lokality a jej stránok. Renomované webhostingové spoločnosti sa snažia udržiavať dobré služby, čo znamená, že by mali existovať minimálne prestoje, napríklad menej ako zlomok sekundy. Webové servery zvyčajne nepodporujú viacvláknové spracovanie. Webové servery nemajú ani funkcie združovania pripojení, združovania izolácie a transakcií. Ak chcete jasnejšie porozumieť konceptu webových serverov, zvážte nasledujúci scenár. Používateľ, ktorý chce navštíviť stránku www.cnn.com, zadá adresu v prehliadači Internet Explorer (t. j. webovom prehliadači), ktorý je v skutočnosti spustený na počítači klienta. Potom sa táto požiadavka odošle na webový server cnn, ktorý v skutočnosti uchováva tieto stránky na svojom pevnom disku. Webový server potom odošle obsah stránky a ďalšie prepojené objekty späť do webového prehliadača a webový prehliadač ich zobrazí používateľovi. Je teda samozrejmé, že webový server musí rýchlo obslúžiť požiadavku z viac ako jedného pripojenia súčasne.
Čo je aplikačný server?
Aplikačný server možno považovať za softvérový rámec, ktorý poskytuje prostredie, v ktorom je možné spustiť mnoho aplikácií bez ohľadu na to, aké sú. Prestoje sú dôležité aj pre aplikačné servery. Pre najlepšie služby musíte udržiavať prestoje menej ako zlomok sekundy. Aplikačný server zvyčajne podporuje viacvláknové spracovanie. Na aplikačných serveroch nájdete funkcie ako združovanie izolácie a združovanie pripojení a funkciu transakcií. Pretože aplikačné servery prevádzkujú rôzny softvér, ktorý môže závisieť od iného softvéru a aplikácií, zvyčajne spájajú middleware, aby umožnili komunikáciu so závislými aplikáciami, ako sú webové servery, systémy správy databáz a grafové programy.
Rozdiel medzi webovým serverom a aplikačným serverom
Aj keď sa rozdiel medzi webovým serverom a aplikačným serverom rýchlo zhoršuje, medzi webovým serverom a aplikačným serverom existuje niekoľko kľúčových rozdielov. Webový server zvyčajne dokáže spracovať obmedzený počet požiadaviek, ale aplikačné servery majú oveľa vyššiu kapacitu. Na rozdiel od webových serverov, aplikačné servery podporujú multi-threading, transakcie a mechanizmy, ako je združovanie pripojení. Webové servery podporujú nasadenie súborov.war, zatiaľ čo aplikačné servery podporujú nasadzovanie súborov.war a.ear. Navyše, aplikačné servery majú integrovaný middleware na komunikáciu s inými aplikáciami, na rozdiel od webových serverov.