2009-12-14 5 views
8

Qual è la differenza tra "A Web Server" e "un servlet container"?
In generale ci sono anche tutti i server Web Servlet (Web) Container o viceversa?Differenza tra web-server e servlet container

Sono stato con Apache Tomcat per JSP e Apache per PHP, ma in grado di capire la differenza esatta tra i due, dove si trova esattamente la differenza?

Ho provato a cercare le discussioni precedenti, ma non riusciva a trovare molto.

Grazie! :-)

+1

divertente, domanda simile è stato chiesto ieri: http://stackoverflow.com/questions/1893253/tomcat-web -server-or-web-container Questa è una domanda sui compiti? – BalusC

+0

@BalusC: No, non lo è :) –

+0

@BalusC: ho chiesto nulla di Tomcat, vero? –

risposta

32

un servlet container è un server Web che deve essere in grado di servlet Java Run.

Web Server, d'altra parte, è un termine più ampio compreso tutto il software in esecuzione e comunicare attraverso il protocollo HTTP.

In queste definizioni:

  1. Tutti i Servlet Containers sono Web Server
  2. non tutti i server Web sono Servlet Container. OSSIA Apache HTTP Server non può eseguire direttamente Servlet Java.
+2

Grazie per essere così preciso :) –

+0

Così bella spiegazione precisa ... sei un uomo semplice –

-3

ServletContext è un oggetto specifica applicazione, mentre ServletConfig è un oggetto specifico Servlet .. oggetto ServletConfig viene creato come contenitore Web un'istanza rispettivo servlet

1

HTTP è il protocollo di trasporto Hypertext. Sia Apache che Tomcat accetteranno richieste HTTP.

La differenza è che Apache è semplicemente un server HTTP. Serve su pagine HTML statiche.

Tomcat ha un ascoltatore HTTP al suo interno, ma in aggiunta a quello che ha un motore servlet/JSP. Può servire sia pagine HTML statiche che dinamiche.

È possibile utilizzare Tomcat senza Apache.

Apache non è in grado di gestire le richieste servlet/JSP senza avere un servlet engine/JSP imbullonato su di esso