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 slúži na spätné reakcie HTTP, ako sú webové stránky v HTML a ďalšie prepojené objekty, sa nazýva webový server. Na druhej strane sa softvérový nástroj, ktorý bude poskytovať rôzne aplikácie do iného zariadenia, 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 jedného počítača. V dôsledku rozšírenia technológií Internetu a Web 2.0 sa však webový server aj aplikačný server veľmi rýchlo vzájomne rozmazávajú. Ďalej aplikačný server môže byť nakonfigurovaný tak, aby pracoval aj ako webový server.
Čo je to webový server?
Webový server, ako už názov napovedá, funguje hlavne na udržanie poskytovania webových stránok dvadsaťštyri hodín, sedem dní v týždni. Pokiaľ je webový server funkčný, príslušné webové stránky a lokality budú používateľom dostupné v sieti. Preto je veľmi dôležité, aby webový server pracoval nepretržite, aby nespôsobil užívateľovi nepríjemnosti v dôsledku nedostupnosti webových stránok. Prestoje sa používajú na definovanie času strateného v dôsledku nedostupnosti webovej stránky a jej stránok. Renomované webhostingové spoločnosti sa snažia udržiavať dobrú službu, čo znamená, že by mal existovať minimálny prestoj, napríklad menej ako zlomok sekundy. Webové servery zvyčajne nepodporujú viacnásobné vlákna. Webové servery nemajú funkcie združovania pripojení, zhromažďovania izolácií a transakcií. Aby ste lepšie pochopili koncepciu webových serverov, zvážte nasledujúci scenár. Používateľ, ktorý chce navštíviť stránku www.cnn.com, zadá adresu v programe Internet Explorer (t. J. Webovom prehľadávači), ktorý je v skutočnosti spustený na klientskom počítači. Potom je táto požiadavka odoslaná na webový server cnn, ktorý skutočne udržuje tieto stránky na pevnom disku. Webový server potom odošle obsah stránky a ďalšie prepojené objekty späť ako odpoveď do webového prehľadávača a webový prehľadávač ich zobrazí používateľovi. Je teda samozrejmé, že webový server musí rýchlo obslúžiť požiadavku z viac ako jedného pripojenia.
Čo je to aplikačný server?
S aplikačným serverom sa dá zaobchádzať ako so softvérovým rámcom, ktorý poskytuje prostredie, v ktorom je možné spúšťať mnoho aplikácií bez ohľadu na to, čo sú. Prestoje sú dôležité aj pre aplikačné servery. Pre najlepšiu službu je potrebné udržiavať prestoje kratšie ako zlomok sekundy. Aplikačný server zvyčajne podporuje viacvláknové procesy. Na aplikačných serveroch nájdete funkcie, ako je oddelenie izolácií a združovanie pripojení a transakčné funkcie. Pretože aplikačné servery spúšťajú odlišný 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 programy grafov..
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 existujú určité kľúčové rozdiely. Webový server zvyčajne zvládne 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ú viacvláknové procesy, transakcie a mechanizmy, ako je napríklad združovanie pripojení. Podpora webových serverov na nasadzovanie .war súborov, zatiaľ čo aplikačné servery podporujú nasadzovanie .war a .ear súborov. Navyše aplikačné servery majú na rozdiel od webových serverov integrovaný middleware na komunikáciu s inými aplikáciami.