--
Complementando o comentário da colega Priscila da Silva... muito bom
Para executar um arquivo JSP (conhecido como página JSP), o servidor da Web deve ser carregado com um software capaz de executar JSPs. O software carregado deve fornecer um ambiente para uma JSP executar. Esse ambiente é conhecido como mecanismo JSP ou contêiner JSP . Da mesma forma, um contêiner de Servlet fornece ambiente para a execução de um Servlet.
Um contêiner da Web é um termo geral que executa programas da Web como ASP , Servlets , JSP , PHP etc. Portanto, um contêiner JSP e um contêiner do Servlet são contêineres da Web.
Um servidor HTTP (ou: Servidor Web) é portanto, um software que processa pedidos via HTTP.
Quando você encontrar este termo por aí, ele pode se referir a:
- todo o sistema/estrutura que funciona como servidor
- ou especificamente ao software que aceita e supervisiona os pedidos HTTP