A Web server poate fi fie un program de calculator, fie un computer care rulează un program care este responsabil pentru acceptarea cererilor HTTP de la clienți, care deservesc răspunsurile HTTP împreună cu conținutul opțional de date, care de obicei sunt pagini web cum ar fi documentele HTML și obiectele legate pe acesta. Un server de aplicații este tipul de motor care va livra diverse aplicații unui alt dispozitiv. Este tipul de computer găsit într-o rețea de birou sau universitate care permite tuturor din rețea să ruleze software-ul de pe aceeași mașină.
Un server web și un server de aplicații pot diferi în funcție de următoarele puncte:
Server de aplicații | Web Server | |
---|---|---|
Introducere (de la Wikipedia) | Un server de aplicații este un cadru software care oferă ambele facilități pentru a crea aplicații web și un mediu server pentru a le rula. | Serverul Web se poate referi fie la hardware (calculatorul), fie la software-ul (aplicația pentru computer) care ajută la furnizarea de conținut accesibil prin Internet. |
Definiție | Un server de aplicații, numit și un server de aplicații, este un cadru software care oferă un mediu în care pot rula aplicațiile, indiferent de ce sunt aplicațiile sau de ceea ce fac. | Serverul Web se poate referi fie la hardware (calculatorul), fie la software-ul (aplicația pentru computer) care ajută la furnizarea de conținut accesibil prin Internet. |
Ce este? | Un server care expune logica de afaceri la aplicațiile client prin diferite protocoale, inclusiv HTTP. | Un server care gestionează protocolul HTTP. |
Loc de munca | Serverul de aplicații este folosit pentru a servi aplicații bazate pe web și aplicații bazate pe întreprindere (adică servlets, jsps și ejbs ...). Serverele de aplicații pot conține un server web în mod intern. | Serverul Web este folosit pentru a servi aplicații web |
funcţii | Pentru a livra diferite aplicații unui alt dispozitiv, permite tuturor utilizatorilor din rețea să ruleze software-ul de pe aceeași mașină. | Păstrarea fișierelor HTML, PHP, ASP etc. disponibile pentru browserele web pentru a vedea când un utilizator accesează site-ul de pe web, gestionează cererile HTTP de la clienți. |
Exemple | Sun Java server de aplicații, server weblogic, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server |
suporturi | tranzacția distribuită și EJB-urile | Servlets și JSP |
Utilizarea resurselor | Înalt | Scăzut |
Clienții pot include | GUI, Servere Web | Browsere web, roboți pentru motoarele de căutare |
Funcția principală a unui server web este menținerea fișierelor active pentru navigarea pe site-uri web, douăzeci și patru de ore pe zi, șapte zile pe săptămână. Orice pierdere de timp este cunoscută sub numele de timp de inactivitate, ceea ce înseamnă că, în acel moment, site-ul web și paginile sale nu vor fi vizibile. Orice companie de găzduire web bună încearcă să-și mențină timpul de nefuncționare la mai puțin de o fracțiune de secundă pentru a avea succes. Un server de aplicații facilitează acest proces și încearcă să faciliteze accesul la date al unei aplicații.
Serverul Web nu acceptă conceptul de multi-filetare. În serverul de aplicații avem caracteristici precum pooling de conexiuni, pooling de izolare, multi-threading și în mare măsură caracteristica Transaction care nu există în serverul Web.
Serverele web (programele) ar trebui să răspundă rapid solicitărilor din mai multe conexiuni TCP / IP la un moment dat. Considerați că Internet Explorer sau Firefox Web Browser este un program local pe hard diskul utilizatorului, în timp ce paginile web nu sunt. Paginile web sunt de fapt stocate pe hard discurile altor computere, acestea fiind cunoscute sub denumirea de servere web. Produsele serverului de aplicație tipic cuprind middleware pentru a permite aplicațiilor să intercomuneze cu aplicații dependente, cum ar fi servere Web, sisteme de gestionare a bazelor de date și programe de diagramă.
Un server web (program) a definit limite de încărcare, deoarece poate gestiona doar un număr limitat de conexiuni client simultan (de obicei între 2 și 60.000, implicit între 500 și 1.000) pe adresa IP (și portul IP) un anumit număr maxim de solicitări pe secundă. Pe de altă parte, un server de aplicații are o capacitate mult mai mare.
Modelul de delegare a serverului web este destul de simplu, atunci când cererea intră în serverul web, acesta transmite pur și simplu cererea programului cel mai capabil să o gestioneze (programul lateral al serverului). Este posibil să nu fie compatibile tranzacțiile și punerea în comun a conexiunilor bazei de date. Serverele Web suportă implementarea fișierelor .war numai în timp ce serverele de aplicații suportă implementarea fișierelor .war și .ear.
Serverul de aplicații este mai capabil de comportament dinamic decât serverul de web. Un server de aplicații poate fi configurat să funcționeze ca un server web.
Primul server web își datorează originea lui Tim Berners-Lee în cadrul unui nou proiect al angajatorului CERN (Organizația Europeană pentru Cercetare Nucleară). În 1989 a scris două programe care au dus la implementarea primului server web. Serverul de aplicații a apărut pentru prima dată în anii 1990.
Se poate spune că un server Web este un subset al unui server de aplicații. Serverele de aplicații și serverele web încep să se estompeze între ele prin extinderea tehnologiilor Internet și Web 2.0. În cele mai multe cazuri, în prezent, software-ul este găzduit pe servere web, apoi descărcat pe hard diskul local, unde este instalat pe computerul local. În noul model care conectează serverul web și serverul de aplicații, software-ul va fi găzduit online și utilizatorul ar putea accesa și utiliza, după cum este necesar, în general, la o rată mai mică decât dacă ar fi cumpărat software-ul nou.