2012-10-02 27 views
65

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

+5

possibile duplicato di [Differenza tra un server applicazioni e un contenitore servlet?] (Http://stackoverflow.com/questions/5039354/difference-between-an-application-server-and-a-servlet-container) e http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

+0

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

+0

No, Tomcat è un contenitore di servlet. –

risposta

52

La tua domanda è simile al di sotto:

What is the difference between application server and web server?

In Java: contenitore web o servlet container o Servlet motore: viene utilizzato per gestire i componenti come servlet, JSP.It è una parte della server web.

Server Web o server HTTP: un server in grado di gestire la richiesta HTTP inviata da un client e rispondere con una risposta HTTP.

Application Server o Server App: in grado di gestire tutte le operazioni di applicazione tra gli utenti e le applicazioni di back-end di un'organizzazione di lavoro o databases.It è visto spesso come parte di un'applicazione a tre livelli con: Presentaiton fila, la logica di livello, Livello dati

+0

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

+0

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

+0

Apache HTTPD è un server Web –

8

Un'applicazione Web viene eseguita all'interno di un contenitore Web di un server Web. Il contenitore Web fornisce l'ambiente runtime attraverso componenti che forniscono il contesto dei nomi e la gestione del ciclo di vita. Alcuni server Web possono anche fornire servizi aggiuntivi come sicurezza e 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 pagine HTML. I componenti Web possono essere servlet, pagine JSP create con la tecnologia JavaServer Pages ™, i filtri Web e i listener di eventi Web. Questi componenti in genere vengono eseguiti in un server Web e potrebbero 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 dati XML o di altro formato che vengono utilizzati da altri componenti dell'applicazione.

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

7

Web Server: Fornisce richiesta HTTP e la risposta HTTP. Gestisce la richiesta dal client solo attraverso il protocollo HTTP. Contiene Web Container. Applicazione Web utilizzata principalmente su web server. EX: Servlet JSP

Contenitore Web: mantiene il ciclo di vita dell'oggetto servlet. Chiama il metodo di servizio per quell'oggetto servlet. passare HttpServletRequest e HttpServletResponse Object

Application Server: Dispone di una grande applicazione Enterprise con una grande logica di business. È Pesante o contiene Applicazioni Pesanti. Es: EJB

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, del mapping di un URL a un particolare servlet e della garanzia che il richiedente dell'URL disponga dei diritti di accesso corretti.

0

La differenza principale 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 dove i server Application implementano l'intera specifica Java EE. Ogni server applicazioni contiene un contenitore Web.

Problemi correlati