UN server web può essere un programma per computer o un computer che esegue un programma che è responsabile dell'accettazione di richieste HTTP da parte dei client, che servono le risposte HTTP insieme a contenuti di dati opzionali, che di solito sono pagine Web come documenti HTML e oggetti collegati. Un server delle applicazioni è il tipo di motore software che fornirà varie applicazioni a un altro dispositivo. È il tipo di computer presente in una rete aziendale o universitaria che consente a tutti gli utenti della rete di eseguire il software dallo stesso computer.
Un server Web e un server applicazioni potrebbero differire sui seguenti punti:
Server delle applicazioni | Server web | |
---|---|---|
Introduzione (da Wikipedia) | Un application server è un framework software che fornisce sia le funzionalità per creare applicazioni Web sia un ambiente server per eseguirle. | Il server Web può fare riferimento all'hardware (il computer) o al software (l'applicazione per computer) che aiuta a fornire contenuti accessibili tramite Internet. |
Definizione | Un application server, chiamato anche app server, è un framework software che fornisce un ambiente in cui possono essere eseguite le applicazioni, indipendentemente dalle applicazioni o da ciò che fanno. | Il server Web può fare riferimento all'hardware (il computer) o al software (l'applicazione per computer) che aiuta a fornire contenuti accessibili tramite Internet. |
Che cos'è? | Un server che espone la logica aziendale alle applicazioni client attraverso vari protocolli, incluso HTTP. | Un server che gestisce il protocollo HTTP. |
Lavoro | Il server delle applicazioni viene utilizzato per servire applicazioni basate sul web e applicazioni aziendali (ad esempio servlet, jsps ed ejbs ...). I server delle applicazioni possono contenere un server Web internamente. | Il server Web viene utilizzato per servire applicazioni basate sul web |
funzioni | Per distribuire varie applicazioni su un altro dispositivo, consente a tutti gli utenti della rete di eseguire il software dallo stesso computer. | Mantenere file HTML, PHP, ASP, ecc disponibili per i browser Web per visualizzare quando un utente accede al sito sul Web, gestisce le richieste HTTP dai client. |
Esempi | Server Sun Java Application, server weblogic, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server |
supporti | transazione distribuita e EJB | Servlet e JSP |
Utilizzo delle risorse | alto | Basso |
I clienti possono includere | GUI, Web Server | Browser Web, robot per motori di ricerca |
La funzione principale di un server Web è mantenere i file attivi per la navigazione del sito web, ventiquattr'ore su ventiquattro, sette giorni su sette. Qualsiasi tempo perso è noto come tempo di inattività, il che significa che a quel punto, il sito Web e le sue pagine non saranno visibili. Qualsiasi buona compagnia di web hosting cerca di mantenere il loro tempo di fermo a meno di una frazione di secondo per avere successo. Un server delle applicazioni facilita questo processo e cerca di facilitare l'accesso ai dati di un'applicazione.
Il server Web non supporta il concetto di multi-threading. In Application Server abbiamo funzionalità come il pool di connessioni, il pool di isolamento, il multi-threading e soprattutto la funzione Transaction che non è presente in Web Server.
Si suppone che i server Web (programmi) soddisfino rapidamente le richieste da più di una connessione TCP / IP. Si consideri che Internet Explorer o Firefox Web Browser è un programma locale sul disco rigido dell'utente, mentre le stesse pagine Web non lo sono. Le pagine Web sono effettivamente memorizzate sui dischi rigidi di altri computer, e questi sono conosciuti come server web. I prodotti server delle applicazioni in genere uniscono il middleware per consentire alle applicazioni di comunicare tra loro con applicazioni dipendenti, come server Web, sistemi di gestione dei database e programmi grafici.
Un server Web (programma) ha definito limiti di carico, in quanto può gestire solo un numero limitato di connessioni client simultanee (in genere tra 2 e 60.000, per impostazione predefinita tra 500 e 1.000) per indirizzo IP (e porta IP) e può servire solo un certo numero massimo di richieste al secondo. D'altra parte, un server di applicazioni ha una capacità molto più elevata.
Il modello di delega del server Web è abbastanza semplice, quando la richiesta arriva nel server Web, passa semplicemente la richiesta al programma che è in grado di gestirla al meglio (programma lato server). Potrebbe non supportare le transazioni e il pool di connessioni al database. I server Web supportano la distribuzione di file .war solo mentre i server delle applicazioni supportano la distribuzione di file .war e .ear.
Il server delle applicazioni è più capace di comportamento dinamico rispetto al server web. Un server applicazioni può essere configurato per funzionare come server web.
Il primo server web deve la sua origine a Tim Berners-Lee quando fa parte di un nuovo progetto al suo datore di lavoro CERN (Organizzazione europea per la ricerca nucleare). Nel 1989 ha scritto due programmi che hanno portato all'implementazione del primo server web. Il server delle applicazioni è nato per la prima volta negli anni '90.
Si può dire che un server Web è un sottoinsieme di un server delle applicazioni. I server di applicazioni e i server Web iniziano a confondersi l'un l'altro con l'espansione delle tecnologie Internet e Web 2.0. Nella maggior parte dei casi al momento, il software è ospitato su server Web e quindi scaricato sul disco rigido locale, dove è installato sul computer locale. Nel nuovo modello che fonde il server web e il server delle applicazioni, il software sarebbe ospitato online e l'utente potrebbe accedervi e utilizzarlo, se necessario, in genere a un tasso inferiore rispetto a quello che avrebbe dovuto acquistare il nuovo software.