• Aucun résultat trouvé

A mensagem de resposta HTTP cont´em uma linha de status, linhas de cabe¸calho uma linha em branco, e um corpo de mensagem opcional, como descrito a seguir:

❼ Linha de Status - cont´em trˆes campos: o da vers˜ao do protocolo utilizado, uma codifica¸c˜ao para o status e uma mensagem de estado que descreve o c´odigo correspondente;

❼ Linhas de Cabe¸calho - cont´em v´arios campos com informa¸c˜oes sobre as caracter´ısticas do servidor e do objeto retornado ao cliente;

❼ Corpo da Mensagem - cont´em o objeto solicitado pelo cliente, antecedido por uma linha em branco.

Na Figura 2.5 ´e apresentado um exemplo de mensagem de resposta. A resposta do servidor mostra que ele est´a usando o HTTP/1.1 e que a requisi¸c˜ao foi bem-sucedida, indicada pelo c´odigo 200 e pela mensagem de estado OK. A linha Connection, com o valor close, diz que a conex˜ao TCP ser´a fechada ap´os o envio da mensagem. Os trˆes campos seguintes informam a data e o hor´ario da resposta, o tipo de servidor Web (Apache/ 1.3.31 ) e a ´ultima atualiza¸c˜ao do arquivo. O campo Content-Type mostra que o objeto retornado ´e um documento HTML, cujo tamanho ´e 3351 bytes, indicado pelo campo Content-Length. Ap´os a linha em branco formada por um carriage return e um line feed, encontra-se o objeto, formado por (dado dado dado ...).

Figura 2.5: Exemplo de uma mensagem de resposta HTTP.

Os c´odigos de status, retornado pelo servidor Web para informar o resultado da execu¸c˜ao realizada, apresentam-se divididos em classes, na Tabela 2.2.

2.5

Considera¸c˜oes Finais

Este cap´ıtulo abordou inicialmente a estrutura da Internet, apresentando as camadas da pilha de protocolos que comp˜oem a sua infra-estrutura, respons´aveis pela comunica¸c˜ao.

18 A Internet e seus Servi¸cos

Tabela 2.2: Classes de c´odigos de status das respostas HTTP. Classe Descri¸c˜ao 1xx Finalidade informativa 2xx Sucesso 3xx Redirecionamento 4xx Erro do cliente 5xx Erro do servidor

Apresentou-se uma vis˜ao geral da Web, que tem seu funcionamento baseado no paradigma cliente-servidor, discutindo-se tamb´em o funcionamento do protocolo de aplica¸c˜ao mais im- portante para acesso aos servidores Web, o HTTP. O HTTP define como as mensagens tro- cadas entre os clientes e servidores, na camada de aplica¸c˜ao, s˜ao formatadas e transmitidas. Apresentou-se os formatos dessas mensagens HTTP e, discutiu-se sobre a sobrecarga que as conex˜oes n˜ao persistentes podem causar nos servidores Web devido `a aloca¸c˜ao de buffers e vari´aveis do TCP para a transmiss˜ao de cada objeto, al´em do atraso para estabelecer a co- nex˜ao e solicitar o objeto, multiplicado por cada objeto requisitado.

Todos os t´opicos abordados neste cap´ıtulo s˜ao importantes para o trabalho a ser desen- volvido, uma vez que ser´a tratado o principal servi¸co da Internet atualmente, a Web, mais especificamente, os servidores Web, e a qualidade de servi¸co inerente a eles.

Assim, no pr´oximo cap´ıtulo ser˜ao abordadas as limita¸c˜oes do servi¸co de melhor esfor¸co adotado na Internet, que tem sido ineficiente para as atuais aplica¸c˜oes que requerem melhores servi¸cos. As arquiteturas de Servi¸cos Integrados (IntServ ) e Servi¸cos Diferenciados (DiffServ ), que foram propostas como meios de fornecimento de qualidade de servi¸co em n´ıvel de rede, ser˜ao tamb´em discutidas.

Discute-se ainda, a necessidade da introdu¸c˜ao de qualidade de servi¸co na camada de aplica¸c˜ao, algumas arquiteturas para implementa¸c˜ao de servidores Web, o conceito de sess˜ao, um dos elementos-chave deste trabalho e, alguns modelos de servidores Web com provis˜ao de servi¸cos diferenciados.

Cap´ıtulo

3

Qualidade de Servi¸co na Internet

3.1

Considera¸c˜oes Iniciais

No Cap´ıtulo 2, foram abordadas uma vis˜ao geral da pilha de protocolos da Internet, e da Web, o funcionamento do protocolo de aplica¸c˜ao mais importante para acesso aos servidores Web, o HTTP e, discutido sobre conex˜oes persistentes e n˜ao persistentes. Este cap´ıtulo aborda o conceito de Qualidade de Servi¸co (Quality of Service - QoS), a QoS na Internet na forma de Servi¸cos Integrados e Servi¸cos Diferenciados, a QoS em n´ıvel de aplica¸c˜ao, a arquitetura de implementa¸c˜ao dos servidores Web e o conceito de sess˜oes.

Durante a exposi¸c˜ao do protocolo HTTP, no Cap´ıtulo 2, comentou-se que este ´e um pro- tocolo sem estado (stateless) [Orfali et al. 1999]. Isto significa que, o servidor n˜ao guarda informa¸c˜oes sobre o estado dos clientes ap´os enviar uma resposta contendo o objeto solicitado. A utiliza¸c˜ao de um protocolo stateless foi apropriada no surgimento da Web, mas atual- mente, ela adquiriu novas funcionalidades e, muitas vezes, o modelo se torna inadequado pois n˜ao guarda nenhuma informa¸c˜ao sobre os clientes. Este ´e o caso de alguns servidores Web, como os que s´o permitem sua utiliza¸c˜ao ap´os o registro de clientes. Assim, o servidor deve ser capaz de distinguir as requisi¸c˜oes vindas de clientes registrados daquelas vindas de clientes que n˜ao s˜ao registrados. Para a utiliza¸c˜ao desse tipo de procedimento, necessita-se considerar o uso de sess˜oes.

Assim, na Se¸c˜ao 3.6, ser´a conceituado e discutido o uso de sess˜oes pelos servidores Web, apresentando-se alguns trabalhos relacionados encontrados na literatura e, ao final deste cap´ıtulo, aborda-se alguns modelos de servidores Web com diferencia¸c˜ao de servi¸cos.

20 Qualidade de Servi¸co na Internet