You are on page 1of 13

Trabalho Sobre

Servidores Web e
de Aplicação
O QUE SÃO ?
COMO FUNCIONAM ?
QUAL SUA IMPORTÂNCIA ?
TIPOS DE SERVIDORES DE APLICAÇÃO
O que são Servidores Web ?

 Um servidor Web pode ser feito de duas formas:


 Uma via software.
 Outra via hardware(COMPUTADOR).
 A grosso modo um servidor Web pode ser um software de
computador responsável por aceitar pedidos HTTP de clientes,
geralmente os browsers(navegadores), e servi-los com respostas
HTTP, incluindo opcionalmente dados, que geralmente são páginas
web, tais como documentos HTML com objetos embutidos
(imagens, filmes,audio, etc.) ou então um computador que
executa um programa que provê as funcionalidades acima.
Como funcionam ?
 PARTE-I

 Os servidores web são responsáveis por armazenar e trocar informações com outras máquinas. Por causa
disso, pelo menos dois participantes são envolvidos em cada troca de informações: um cliente, que solicita
informações, e um servidor, que atende a esses pedidos.
 Cada lado exige também um programa especializado para negociar a troca de dados. No caso do cliente, é
usado um browser, como o Internet Explore, Google Chrome ou Firefox. No lado do servidor, porém, as coisas
não são tão simples. Há várias opções de software disponíveis, mais todos têm uma tarefa semelhante:
negociar transferência de dados entre clientes e servidores via http (Protocolo de Transferência de Hipertexto),
o protocolo de comunicações da Web. O software depende do sistema operacional escolhido para o
servidor, mas iremos citar aqui o Apache, uma opção disponível tanto para Linux quanto para Windows.
 Uma comunicação simples entre o cliente e o servidor Web funciona da seguinte forma:

O browser do cliente decompõe a URL (o endereço da página) em várias partes, tais como o nome de
domínio, nome da página e protocolo. Por exemplo, para a URL
http://www.lnconsulting.com.br/contatos.php, o protocolo é o http, o nome de domínio é
www.lnconsulting.com.br e o nome da página é contato.php.

 Um Servidor de nome de Domínio (DNS) traduz o nome de domínio, informado pelo usuário, para seu
endereço de IP, que é uma combinação numérica que representa o endereço real do site na internet. Por
exemplo, o domínio lnconsulting.com.br é traduzido para 200.132.250.42.
Como Funcionam ?
 PARTE-II
 O Browser agora determina qual protocolo deve ser usado. Os
exemplos de protocolos incluem FTP (Protocolo de Transferência de
Arquivos) e http (Protocolo de Transferência de HiperTexto).
 O Servidor passa então a recuperar os arquivos solicitados na
página. Por exemplo, quando um usuário digitar
http://www.almirsilva.com.br/handler.php, o browser solicita o
arquivo handler.php do servidor almirsilva.com.br e aguarda uma
resposta. O servidor então responde os pedidos do brawser: verifica
se o endereço existe, encontra os arquivos necessários, executa as
instruções apropriadas e retorna os resultados. Se não puder
localizar o arquivo, o servidor retorna uma mensagem de erro para
o cliente.
Qual sua Importância

 São responsáveis pelo armazenamento de páginas de um


determinado site, requisitados pelos clientes através de
browser(NAVEGADORES).
O que são Servidores de Aplicação

 É um servidor que disponibiliza um ambiente para a instalação e execução de


certas aplicações, centralizando e dispensando a instalação nos
computadores clientes. Os servidores de aplicação também são conhecidos
por middleware(INTERMEDIÁRIO).
 Um servidor de aplicação é uma plataforma sobre a qual roda a porção
servidora de um aplicativo. Isto inclui hardware e software. O hardware está
fora do escopo desta parte, mas o software pode ser dividido em dois grupos:
funções do negócio, que são específicas para um domínio de problema; e
serviços especializados, que são funções genéricas aplicáveis a diversas
soluções.
 Assim sendo, do ponto de vista do software um servidor de aplicação consiste
de um agrupamento de funções de negócio e de serviços que integrados
satisfazem as necessidades dos usuários. Embora existam diversos serviços
disponíveis atualmente em forma de componentes de software, nos
concentraremos em dois deles que consideramos de suma importância para o
desenvolvimento de aplicações robustas e escaláveis: monitoramento de
transações e gerenciamento de filas de requisições.
Como Funcionam ?
 PARTE-I
 O servidor de aplicação combina modelos, dados oriundos de um
banco de dados e outros elementos para criar arquivos HTML,
dinamicamente, para que o servidor Web faça o download.
 Esses serviços podem estar implementados em diversos tipos de
produtos, como por exemplo monitores de transação [1,7,8,9]
gerenciadores de transação entre objetos (OTM – Object Transaction
Manager), serviço de transação dos ORBs [4,5,6], middleware
orientado a mensagem (MOM – Message Oriented Middleware) [7],
serviço de eventos dos ORBs [4,5,6] e extensões do sistema
operacional.
 Um monitor de transação moderno suporta transações entre objetos e
gerenciamento de filas também. Por essa razão, uma análise mais
aprofundada desse tipo de produto nos permitirá compreender como
é possível adicionar robustez e escalabilidade a uma solução.
Como Funcionam ?

 PARTE-II
 um monitor de transações é um produto de software utilizado para criar, executar e gerenciar
aplicações de processamento transacional. Entre as suas principais funcionalidades podemos
destacar:
 Roteamento de transações;
 Reinicio das transações após a ocorrência de falhas;
 Balanceamento da carga de trabalho do servidor;
 Garantia das propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) de
uma transação [1,2,8,9];
 Implementação do protocolo two-phase commit, que garante a atomicidade de uma
transação envolvendo diversos programas ou computadores independentes [1,2,8,9];
 Gerenciamento de comunicações cliente/servidor de vários tipos: request-response, queuing,
conversations, publish-and-subscribe e broadcast [1,2,8].
 Todas essas funcionalidades reunidas em um único produto proporcionam uma melhoria
substancial de performance e contribuem significativamente para a produção de sistemas
distribuídos robustos e escaláveis.
Qual sua Importância

 Oferecer um ambiente integrado para a implantação e execução


de aplicativos de negócios baseados em servidores personalizados.
Esses aplicativos respondem a solicitações que chegam em rede,
de computadores clientes remotos ou de outros aplicativos.
 Geralmente, os aplicativos implantados e executados no Servidor
de Aplicativos tiram proveito de uma ou mais tecnologias. Exs:
Microsoft® .NET Framework versões 3.0 e 2.0; ASP.NET ; COM+;
Serviço de enfileiramento de mensagens; Serviços Web integrados
ao WCF (Windows Communication Foundation); JBOSS; J2EE(Java
Enterprise Edition); Serviços de Informações da Internet (IIS) (o
servidor HTTP integrado ao Windows Server) ZOPE e etc.
Tipos de Servidores de Aplicação
 Zeus Web Server: Um servidor pago, caro, e bastante poderoso.
Usado por empresas como o E-bay.
 Thttpd - tiny/turbo/throttling HTTP server: Esse servidor é
extremamente simples. Segue o protologo HTTP 1.1 e pronto. Mas se
você precisa de um servidor extremamente rápido, para servir
grandes quantidades de páginas simples (imagens ou banners, por
exemplo) nenhum vai conseguir ser mais rápido que ele nem
suportar tanta carga sem perder o desempenho.
 Jrun: Servidor pago da Macromedia para aplicações J2EE.
 Jboss: Muito bem conceituado,um dos lideres de mercado de
servidores J2EE gratuitos.
 Tomcat: Servidor Web gratuito para aplicações J2EE, pode rodar
sozinho ou como uma extensão do Apache ou do IIS. Faz parte da
Apache Fundation, responsáveis pelo Apache Webserver.
Tipos de Servidores de Aplicação

 Websphere : Servidor Web da IBM,voltado para aplicações Java e


J2EE, é um dos principais servidores de alto desempenho e robustez
do mercado.
 Internet Information Services(IIS): É o servidor Web da Microsoft.
Começou como um queijo suíço, mas é verdade que vem
melhorando. É a plataforma para quem quer trabalhar com a
tecnologia ASP e .NET.
 Apache: O Apache Webserver mudou a Internet e abriu os olhos
de muita gente para o mundo do software livre. Graças a eles é
possível ter um servidor web de alto desempenho e qualidade, a
um custo mínimo. Sem ele, todos nós estaríamos pagando muito
mais caro para hospedar nossos sites na Internet.
Bibliografia
 https://technet.microsoft.com/pt-
br/library/cc754024%28v=ws.10%29.aspx
 http://www.oficinadanet.com.br/artigo/servidores/o_que_e_um_ser
vidor_web
 http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?
conteudo=1016
 http://www.portaleducacao.com.br/educacao/artigos/17165/com
o-funciona-um-servidor-web#
 http://www.sobresites.com/desenvolvimentoweb/servidores.htm
 http://pt.wikipedia.org/wiki/Servidor
Tony Ribeiro de Andrade
5 Semestre GTI

You might also like