2009-12-14 5 views
8

Jaka jest różnica między "serwerem sieci Web" a "kontenerem serwletów"?
Na ogół są również wszystkie serwlety Web Servelet (Web) Containers lub na odwrót?Różnica między serwerem WWW a kontenerem serwletów

Używam Apache Tomcat dla JSP i Apache dla PHP, ale nie mogę ustalić dokładnej różnicy między tymi dwoma, gdzie dokładnie leży różnica?

Próbowałem wyszukiwać poprzednie wątki, ale nie mogłem znaleźć wiele.

Dzięki! :-)

+1

zabawny, podobne pytanie zostało zadane wczoraj: http://stackoverflow.com/questions/1893253/tomcat-web -server-or-web-container Czy to jest zadanie domowe? – BalusC

+0

@BalusC: Nie, nie jest :) –

+0

@BalusC: Nie pytałem o Tomcata, prawda? –

Odpowiedz

32

Aplet Pojemnik jest serwer WWW, który musi być w stanie prowadzone serwletów Java.

Serwer internetowy to szerszy termin obejmujący całe oprogramowanie działające i komunikujące się za pośrednictwem protokołu HTTP.

Zgodnie z tymi definicjami:

  1. Wszystkie Servlet Kontenery Web Servers
  2. Nie wszystkie serwery Web Servlet pojemników. TO ZNACZY. Serwer HTTP Apache nie może bezpośrednio uruchamiać usługi Java Servlet.
+2

Dzięki za bycie tak dokładnym :) –

+0

Wyjaśnij dokładne wyjaśnienie ... jesteś człowiekiem prostoty –

-3

ServletContext jest specyficzny obiekt aplikacji, natomiast ServletConfig jest Servlet specyficzny przedmiot .. ServletConfig obiekt jest tworzony jako pojemnik Web instancję odpowiedni aplet

1

HTTP Hypertext Transport Protocol. Zarówno Apache, jak i Tomcat będą akceptować żądania HTTP.

Różnica polega na tym, że Apache jest TYLKO serwerem HTTP. Obsługuje statyczne strony HTML.

Tomcat ma wbudowany detektor HTTP, ale dodatkowo posiada silnik serwletu/JSP. Może obsługiwać zarówno statyczne, jak i dynamiczne strony HTML.

Możesz używać Tomcat bez Apache.

Apache nie obsługuje Servlet/JSP bez prośby o serwletu/JSP silnik przykręcone na nim