Professional Documents
Culture Documents
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 ?
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
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