Differenza tra web server, web container e application server


96

Per favore dimmi la differenza tra server web, contenitore web e server applicazioni.



Grazie per la risposta..ho controllato quei link e vorrei chiederti una cosa. Possiamo dire che Tomcat è un server applicazioni
Gautam

No, Tomcat è un contenitore servlet.
David Grant

Risposte:


64

La tua domanda è simile alla seguente:

Qual è la differenza tra application server e web server?

In Java: Web Container o Servlet Container o Servlet Engine: viene utilizzato per gestire i componenti come Servlet, JSP. È una parte del server web.

Server Web o server HTTP: un server in grado di gestire le richieste HTTP, inviate da un client e rispondere con una risposta HTTP.

Application Server o App Server: può gestire tutte le operazioni delle applicazioni tra gli utenti e le applicazioni aziendali oi database back-end di un'organizzazione. Viene spesso visualizzato come parte di un'applicazione a tre livelli con: livello di presentazione, livello logico, livello dati


Grazie per la risposta .. possiamo dire che Tomcat è un server applicazioni.
Gautam

Apache Tomcat è Servlet Engine e IBM - WebSphere Application Server è un esempio per Application Server
DomincJune

Apache HTTPD è un server web
atish shimpi

5
Apache HTTPD è un server web, Apache Tomcat è un contenitore web, che è infatti Apach HTTPD + un servlet engine. Un server delle applicazioni Java con la configurazione precedente sarebbe: Apache Tomcat + contenitore EJB + API (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Un contenitore Web esegue solo WAR, un server delle applicazioni esegue EAR.
ziMtyth

10

Server Web: fornisce richieste HTTP e risposte HTTP. Gestisce la richiesta dal client solo tramite protocollo HTTP. Contiene Web Container. Applicazione Web per lo più distribuita su Web Server. EX: Servlet JSP

Web Container: mantiene il ciclo di vita per Servlet Object. Chiama il metodo di servizio per quell'oggetto servlet. passare gli oggetti HttpServletRequest e HttpServletResponse

Application Server: contiene una grande applicazione aziendale con una grande logica aziendale. È pesante o contiene applicazioni pesanti. Es: EJB


8

Un'applicazione Web viene eseguita all'interno di un contenitore Web di un server Web. Il contenitore Web fornisce l'ambiente di runtime tramite componenti che forniscono il contesto dei nomi e la gestione del ciclo di vita. Alcuni server Web possono anche fornire servizi aggiuntivi come la sicurezza e il controllo della concorrenza. Un server Web può funzionare con un server EJB per fornire alcuni di questi servizi. Tuttavia, non è necessario che un server Web si trovi sulla stessa macchina di un server EJB.

Le applicazioni Web sono composte da componenti Web e altri dati come le pagine HTML. I componenti Web possono essere servlet, pagine JSP create con la tecnologia JavaServer Pages ™, filtri Web e listener di eventi Web. Questi componenti in genere vengono eseguiti in un server Web e possono rispondere alle richieste HTTP dei client Web. Servlet, pagine JSP e filtri possono essere utilizzati per generare pagine HTML che sono l'interfaccia utente di un'applicazione. Possono anche essere utilizzati per generare XML o altri dati di formato che vengono utilizzati da altri componenti dell'applicazione.

Fonte: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html


4

Il contenitore web noto anche come contenitore servlet è il componente di un server web che interagisce con i servlet Java. Un contenitore Web è responsabile della gestione del ciclo di vita dei servlet, della mappatura di un URL a un particolare servlet e della garanzia che il richiedente URL abbia i diritti di accesso corretti.


1

La principale differenza tra i contenitori web e il server delle applicazioni è che la maggior parte dei contenitori web come Apache Tomcat implementa solo JSR di base come Servlet, JSP, JSTL mentre i server delle applicazioni implementano l'intera specifica Java EE. Ogni server delle applicazioni contiene un contenitore Web.


0

Contenitore Web + gestione richieste HTTP = WebServer

Web Server + EJB + (Messaging + Transactions + etc) = ApplicaitonServer


-1

I contenitori Web sono responsabili di fornire l'ambiente di runtime alle applicazioni Web. Contiene componenti che forniscono il contesto dei nomi e gestisce il ciclo di vita di un'applicazione web. I contenitori Web fanno parte di un server Web e generalmente elaborano la richiesta dell'utente e inviano una risposta statica.

I contenitori servlet sono quelli in cui risiedono i componenti creati da JSP. Sono fondamentalmente responsabili di fornire contenuti dinamici secondo la richiesta dell'utente. Fondamentalmente, i contenitori Web rispondono con un contenuto statico secondo la richiesta dell'utente, ma i servlet possono creare le pagine dinamiche.


-1

L'idea di base del contenitore Servlet è utilizzare Java per generare dinamicamente la pagina web sul lato server utilizzando Servlet e JSP. Quindi il contenitore servlet è essenzialmente una parte di un server web che interagisce con i servlet.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.