Server web vs. server de aplicații
Un computer (sau un program de calculator) care rulează un program dedicat acceptării cererilor HTTP de la clienți și servește înapoi răspunsurilor HTTP, cum ar fi paginile web în HTML și alte obiecte legate, se numește un server Web. Pe de altă parte, un motor de software care va furniza diferite aplicații unui alt dispozitiv se numește un server de aplicații. Acestea sunt de obicei găsite în birouri și universități și permit tuturor utilizatorilor din rețea să execute aplicații software în afara aceleiași mașini. Dar, datorită extinderii tehnologiilor Internet și Web 2.0, atât serverul web cât și serverul de aplicații încep să se estompeze foarte rapid. Mai mult, un server de aplicații poate fi configurat să funcționeze și ca server web.
Ce este serverul Web?
Serverul Web, așa cum sugerează și numele, funcționează în principal pentru a continua să difuzeze paginile web douăzeci și patru de ore, șapte zile pe săptămână. Atâta timp cât serverul web este în funcțiune, paginile web și site-urile corespunzătoare vor fi disponibile utilizatorilor prin rețea. Prin urmare, este foarte important ca un server web să funcționeze tot timpul, astfel încât să nu provoace utilizatorului orice neplăcere din cauza indisponibilității paginilor web. Timpul de întrerupere este folosit pentru a defini orice timp pierdut din cauza site-ului web și paginile sale fiind indisponibile. Reputabile companii de gazduire web încearcă să mențină un serviciu bun, ceea ce înseamnă că ar trebui să existe un timp minim de întrerupere, cum ar fi mai puțin de o fracțiune de secundă. În mod obișnuit, serverele web nu acceptă multi-filetare. Serverele web nu au, de asemenea, caracteristici de pooling de conexiuni, de izolare și de tranzacționare. Pentru a înțelege mai bine conceptul de servere web, luați în considerare următorul scenariu. Utilizatorul care dorește să viziteze www.cnn.com tipărește adresa pe Internet Explorer (adică un browser web), care rulează de fapt pe mașina clientului. Apoi, această solicitare este trimisă serverului web cnn care de fapt păstrează aceste pagini în unitatea hard disk. Serverul Web trimite apoi înapoi conținutul paginii și al altor obiecte legate ca răspuns la browserul web, iar browserul web le afișează utilizatorului. Deci, este de la sine înțeles că un server web trebuie să servească rapid cererea de la mai mult de o conexiune la un moment dat.
Ce este serverul de aplicații?
Un server de aplicații poate fi tratat ca un cadru software, care oferă un mediu în care multe aplicații pot fi executate indiferent de ceea ce sunt. Downtime este importantă și pentru serverele de aplicații. Pentru cel mai bun serviciu, trebuie să păstrați un timp de întrerupere mai mic decât o fracțiune de secundă. În mod tipic, un server de aplicații acceptă multi-filetare. Veți găsi funcții precum poolingul de izolare și pooling-ul de conexiuni și caracteristica tranzacției în serverele de aplicații. Deoarece serverele de aplicații rulează diferite programe software care pot depinde de alte aplicații software și de aplicații, acestea cuprind de obicei middleware pentru a permite interconectarea cu aplicații dependente, cum ar fi servere web, sisteme de gestionare a bazelor de date și programe de diagramă.
Diferența dintre Serverul Web și Serverul de aplicații
Deși distincția dintre serverul web și serverul de aplicații se deteriorează rapid, există unele diferențe majore între un server web și un server de aplicații. Un server web poate gestiona de obicei un număr limitat de cereri, dar serverele de aplicații au o capacitate mult mai mare. Spre deosebire de serverele web, serverele de aplicații suportă multi-filetare, tranzacții și mecanisme precum pooling-ul conexiunilor. Serverele Web suportă implementarea fișierelor .war în timp ce serverele de aplicații suportă implementarea fișierelor .war și .ear. În plus, serverele de aplicații au integrate middleware pentru a comunica cu alte aplicații, spre deosebire de serverele web.