diferença entre as várias tecnologias relacionadas à web?

9

heya! Sempre me perguntei qual era a diferença entre um contêiner da web, servidor da web, contêiner de servlet, servidor de aplicativos, estrutura da web, plataforma da web etc. Esses termos sempre me confundiram. pesquisar no google levou a algumas respostas, mas, às vezes, as informações on-line são bastante conflitantes.

pelo que entendi, um servidor de aplicativos é uma coisa complexa que inclui um servidor web e mais coisas como suporte a lógica de negócios, EJB. o servidor da web lida apenas com http simples. O contêiner da web é um servidor da web e fornece suporte a servlet / JSP. Estou certo? alguém poderia por favor lançar alguma luz sobre essas tecnologias. talvez algumas referências e comparações sejam muito apreciadas. Estou ciente de que perguntas semelhantes podem ter sido feitas, mas elas não foram respondidas corretamente, ou têm respostas conflitantes, ou não comparam todas as tecnologias perguntadas acima. obrigado antecipadamente!

    
por OckhamsRazor 05.01.2011 в 06:02
fonte

1 resposta

5

Talvez você esteja apenas mostrando sua frustração com a falta de terminologia comum na indústria de tecnologia, mas aqui está minha tentativa:

contêiner da web - provavelmente é o mesmo que o servidor de aplicativos abaixo, mas especificamente para aplicativos da Web.

servidor da web - ou seja, o Apache, o IIS, etc. Atende ao conteúdo pela web. Também pode ser usado para se referir ao hardware que serve conteúdo pela web. Ou seja, posso acessar o banco de dados, mas o servidor da Web não responderá ao meu ping.

contêiner de servlet - ou seja, Tomcat, Jetty, Weblogic etc. Este é um termo específico de Java. Refere-se a algo que implementa a especificação do servlet java.

servidor de aplicativos - por exemplo, Weblogic, Websphere, Tomcat etc. Em algum lugar onde você implanta seus aplicativos (arquivos war / ear em java land). Os contêineres de servlet são um tipo de servidor de aplicativos. Os servidores de aplicativos também podem fazer outras coisas, como lidar com mensagens. O servidor de aplicativos atua como uma camada entre seu aplicativo e o ambiente ao redor dele.

web framework - Uma estrutura / biblioteca que você usa para escrever aplicativos da Web com mais facilidade. Você pode escrever servlets simples, se quiser, mas frameworks como struts / tapeçaria / postigo / etc provavelmente tornarão mais fácil. Algumas estruturas podem ter como alvo um servidor de aplicativos específico.

plataforma web - Eu definiria isso como um tipo de estrutura da web que vem com um servidor de aplicativos - ou seja, tudo vem em uma caixa. Você também pode usar esse termo para se referir a itens como sistemas de gerenciamento de conteúdo que permitem criar sites - por exemplo, Drupal

    
por Pat L 06.01.2011 / 03:42
fonte