Per favore dimmi la differenza tra server web, contenitore web e server applicazioni.
Per favore dimmi la differenza tra server web, contenitore web e server applicazioni.
Risposte:
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
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
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
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.
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.
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.
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.