Alguém pode explicar a diferença entre servidor de aplicativos / servidor da web / serviços da web?

4

Eu sei que com o servidor web, as páginas html são transferidas do servidor para o cliente, com serviços web, um arquivo xml é enviado, mas ainda assim ... eu não os entendo; nem mesmo a diferença entre eles.

Alguém pode explicar o mais simples possível esses termos?

Plataforma: java, python, php

Obrigado

    
por Horatiu Jeflea 03.06.2010 / 21:06

3 respostas

2

Um servidor web é algo que lhe serve conteúdo usando o protocolo HTTP (S); ele recebe solicitações no formato "me dê link " e envia de volta uma resposta que pode ser uma página HTML ou qualquer outra coisa que possa ser transferida via HTTP (S); isto é, praticamente qualquer coisa (veja MIME para detalhes).

Na maioria das vezes, as páginas da Web não serão apenas arquivos de texto estáticos, mas serão geradas on-the-fly pelo servidor usando algum código do lado do servidor desenvolvido por programadores; quando um site (ou parte dele) fica complexo o suficiente, é comum defini-lo como um "aplicativo da web"; o termo é muito vago e, na verdade, significa "um site com um conteúdo gerado dinamicamente". Às vezes, o servidor da Web e o servidor de aplicativos são, na verdade, o mesmo programa (consulte IIS ou Apache com módulos); outras vezes, o servidor de aplicativos é um programa diferente (talvez até rodando em uma máquina diferente), que se comunica com o servidor web para alimentá-lo com conteúdo dinâmico enquanto o servidor web gerencia solicitações HTTP e conteúdo estático; essa é a prática padrão para sites da Web em Java.

Um serviço da web é um aplicativo da web que segue alguns padrões definidos para troca de solicitações e respostas usando XML; A idéia aqui é que o serviço web não será usado por humanos, mas será chamado por outros programas (possivelmente sendo aplicativos da web) e por isso não precisa fazer gráficos extravagantes ou qualquer outra coisa, mas apenas fornecer as informações solicitadas de forma padronizada.

    
por 03.06.2010 / 21:16
4

Não existe uma definição realmente precisa destes termos, mas muito grosso modo:

  • um servidor web é um programa que serve conteúdo (HTML, imagens, etc) para navegadores, ou seja, para ser lido por seres humanos
  • um serviço da web é um serviço que pode ser acessado via HTTP (o mesmo protocolo usado por um servidor da web), geralmente uma API a ser usada por programas

Portanto, a diferença é o "público": um servidor da Web veicula páginas para as pessoas lerem em um navegador; um serviço da Web fornece dados para algum programa (que pode ser um servidor da Web; -)).

Para completar a confusão, a maioria dos servidores da Web (o programa) pode ser usada para implementar um serviço da Web (pois a base técnica é a mesma). Portanto, não é realmente uma distinção técnica, mas uma das finalidades do servidor.

    
por 03.06.2010 / 21:18
0

Uma maneira simples é percorrer alguns cenários:

Um servidor da web tem os arquivos que você deseja fornecer ao cliente. (cliente pode ser um navegador, um aplicativo ou outro servidor web ou outro servidor)

Um serviço da web é o mecanismo pelo qual o servidor da web entende uma solicitação de um cliente e, por sua vez, reage a ele. A reação poderia estar servindo os resultados de uma consulta, fazendo um comando interno e outros itens semelhantes.

Geralmente, quando você ouve "webservices" na web 2.0 falar, como uma API, você está falando sobre uma linguagem de programação que está escutando no servidor web esperando por comandos ou consultas.

Tome por exemplo o Twitter. O próprio Twitter é servido por um servidor web, mas quando um cliente clica em "seguidores", o navegador envia um comando de serviços da Web para o servidor da web perguntando quem são os seguidores.

Um servidor da Web serve arquivos por definição, mas deve executar algum tipo de serviço da Web para interagir com os clientes. Além disso, nos círculos de sysadmin, um serviço da Web pode ser qualquer serviço que possa ser exposto no que se refere ao servidor da Web. Por exemplo, se você tem um site com 4 aplicativos voltados para o cliente (mysql, tomcat, apache, netbeans), você pode se referir a esses como "webservices", embora tecnicamente sejam servidores web e serviços de banco de dados, mas não é isso que você procura porque eu não penso. Fique com os webservices relacionados às APIs.

Isso também deve se expandir bem - link e link

HTH

    
por 03.06.2010 / 21:57