Webový server vs Aplikačný server
Počítač (alebo počítačový program), ktorý spúšťa program určený na prijímanie požiadaviek HTTP od klientov a obsluhuje spätné reakcie HTTP, ako sú webové stránky v HTML a ďalšie prepojené objekty, sa nazýva webový server. Na druhej strane, softvérový modul, ktorý bude poskytovať rôzne aplikácie inému zariadeniu, sa nazýva aplikačný server. Spravidla 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 rovnakého zariadenia. Vďaka rozšíreniu technológií Internetu a Web 2.0 sa však webový server aj aplikačný server navzájom začínajú veľmi rýchlo rozmazávať. Ďalej je možné nakonfigurovať aplikačný server, aby fungoval aj ako webový server.
Čo je webový server?
Ako naznačuje názov, webový server slúži hlavne na to, aby slúžil webovým stránkam dvadsaťštyri hodín, sedem dní v týždni. Pokiaľ je webový server funkčný, príslušné webové stránky a stránky budú používateľom k dispozícii v sieti. Preto je veľmi dôležité, aby webový server neustále pracoval, aby používateľovi nespôsoboval nepríjemnosti z dôvodu nedostupnosti webových stránok. Prostoj sa používa na definovanie času, ktorý sa stratí v dôsledku nedostupnosti webových stránok a ich stránok. Renomované spoločnosti poskytujúce webhosting sa snažia udržiavať kvalitné služby, čo znamená, že by mali byť stanovené minimálne prestoje, napríklad menej ako zlomok sekundy. Webové servery zvyčajne nepodporujú vytváranie viacerých vlákien. Webové servery tiež nemajú funkciu združovania pripojení, izolácie a transakcií. Aby ste jasnejšie pochopili koncept 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 (tj. Webový prehľadávač), ktorý je v skutočnosti spustený na počítači klienta. Potom sa táto žiadosť odošle na webový server cnn, ktorý tieto stránky skutočne uchováva na pevnom disku. Webový server potom odošle obsah stránky a ďalších prepojených objektov 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í vyhovieť požiadavkám rýchlo z viacerých pripojení súčasne.táto požiadavka sa odošle na webový server cnn, ktorý tieto stránky skutočne uchováva na pevnom disku. Webový server potom odošle obsah stránky a ďalších prepojených objektov 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í vyhovieť požiadavkám rýchlo z viacerých pripojení súčasne.táto požiadavka sa odošle na webový server cnn, ktorý tieto stránky skutočne uchováva na pevnom disku. Webový server potom odošle obsah stránky a ďalších prepojených objektov 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í vyhovieť požiadavkám rýchlo z viacerých pripojení súčasne.
Čo je aplikačný server?
S aplikačným serverom je možné zaobchádzať ako so softvérovým rámcom, ktorý poskytuje prostredie, v ktorom je možné spúšťať veľa aplikácií bez ohľadu na to, o aké aplikácie ide. Odstávka je 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é spracovanie. Na aplikačných serveroch nájdete funkcie, ako je združovanie izolácií a združovanie pripojení a funkcia transakcií. Pretože na aplikačných serveroch beží iný softvér, ktorý môže závisieť od iného softvéru a aplikácií, obvykle obsahujú middleware, ktorý umožňuje 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, existujú určité kľúčové rozdiely medzi webovým serverom a aplikačným serverom. Webový server dokáže zvyčajne 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ú viacvláknové spracovanie, transakcie a mechanizmy, ako je združovanie pripojení. Podpora webových serverov na nasadenie súborov.war, zatiaľ čo aplikačné servery na nasadenie súborov.war a.ear. Okrem toho majú aplikačné servery na rozdiel od webových serverov integrovaný middleware na komunikáciu s inými aplikáciami.