Server applicazioni vs. server Web

Un server Web può essere un programma per computer o un computer che esegue un programma responsabile dell'accettazione delle richieste HTTP dai client, che fornisce risposte HTTP insieme a contenuti di dati opzionali, che di solito sono pagine Web come documenti HTML e oggetti collegati su di esso. Un server applicazioni è il tipo di motore software che distribuirà varie applicazioni a un altro dispositivo. È il tipo di computer trovato in una rete di uffici o università che consente a tutti i membri della rete di eseguire software dalla stessa macchina.

Un server Web e un server applicazioni possono differire nei seguenti punti:

Tabella di confronto

Grafico comparativo Server applicazioni e server Web
Server applicazioni Server web
Introduzione (da Wikipedia)Un server applicazioni è un framework software che fornisce entrambe le funzionalità per creare applicazioni Web e un ambiente server per eseguirle.Il server Web può fare riferimento all'hardware (il computer) o al software (l'applicazione del computer) che aiuta a fornire contenuti a cui è possibile accedere tramite Internet.
DefinizioneUn application server, chiamato anche app server, è un framework software che fornisce un ambiente in cui le applicazioni possono essere eseguite, indipendentemente dalle applicazioni o dalle attività.Il server Web può fare riferimento all'hardware (il computer) o al software (l'applicazione del computer) che aiuta a fornire contenuti a cui è possibile accedere tramite Internet.
Che cos'è?Un server che espone la logica di business alle applicazioni client attraverso vari protocolli incluso HTTP.Un server che gestisce il protocollo HTTP.
LavoroIl server delle applicazioni viene utilizzato per servire applicazioni basate sul Web e applicazioni basate sull'azienda (ovvero 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
funzioniPer distribuire varie applicazioni a un altro dispositivo, consente a tutti gli utenti della rete di eseguire software dallo stesso computer.Mantenendo i file HTML, PHP, ASP, ecc. Disponibili per i browser Web da visualizzare quando un utente accede al sito sul Web, gestisce le richieste HTTP dai client.
EsempiServer applicazioni Sun Java, server weblogic, Apache Geronimo, IBM WebSphere Application Server, Glass Fish ServerApache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server
supportitransazione distribuita ed EJBServlet e JSP
Utilizzo delle risorsealtoBasso
I clienti possono includereGUI, server WebBrowser Web, robot dei motori di ricerca

Funzione

La funzione principale di un server Web è mantenere i file attivi per la navigazione del sito Web, ventiquattro ore al giorno, sette giorni alla settimana. Ogni tempo perso è noto come tempo morto, il che significa che a quel punto, il sito Web e le sue pagine non saranno visualizzabili. Ogni buona società di web hosting cerca di ridurre i tempi di inattività a meno di una frazione di secondo per avere successo. Un server applicazioni facilita questo processo e cerca di facilitare l'accesso ai dati di un'applicazione.

Filettatura multipla

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 nel Web Server.

I server Web (programmi) dovrebbero servire rapidamente le richieste da più di una connessione TCP / IP alla volta. Considera che Internet Explorer o Firefox Web Browser è un programma locale sul disco rigido dell'utente, mentre le pagine Web non lo sono. Le pagine Web sono effettivamente memorizzate sui dischi rigidi di altri computer e questi sono noti come server Web. I prodotti del server delle applicazioni in genere raggruppano il middleware per consentire alle applicazioni di comunicare tra loro con applicazioni dipendenti, come server Web, sistemi di gestione di database e programmi grafici.

Limite di carico

Un server Web (programma) ha definito limiti di carico, poiché 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'altro canto, un server delle applicazioni ha una capacità molto più elevata.

Modello

Il modello di delega del server web è abbastanza semplice, quando la richiesta arriva al server web, passa semplicemente la richiesta al programma in grado di gestirla (programma lato server). Potrebbe non supportare transazioni e 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 un comportamento dinamico rispetto al server web. Un server delle applicazioni può essere configurato per funzionare come un server web.

Storia

Il primo web server deve la sua origine a Tim Berners-Lee quando, nell'ambito 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 web server. 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 delle applicazioni e i server Web stanno iniziando a confondersi l'uno con l'altro con l'espansione delle tecnologie Internet e Web 2.0. Nella maggior parte dei casi attualmente, 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 secondo necessità, in genere, a una velocità inferiore rispetto a se dovesse acquistare il nuovo software.

Articoli Correlati