Escolar Documentos
Profissional Documentos
Cultura Documentos
objetos na Web, bem como a forma com que os servidores atendem a estas
requisies e enviam respostas aos requisitantes. Existem muitos detalhes
que fazem com que a velocidade dos acessos feitos pelos clientes na Web,
no tenham um desempenho esperado ou desejado. Um destes fatores
pode estar na verso do protocolo HTTP utilizado no servidor a ser
requisitado. As diferenas e caractersticas entre o HTTP 1.0 e o HTTP 1.1
sero abordadas neste captulo bem como uma viso geral do protocolo da
camada de transporte, o TCP, uma vez que o HTTP um protocolo do nvel
de aplicao do modelo TCP/IP.
2.1 O Protocolo HTTP
O protocolo HTTP um protocolo do nvel de aplicao do modelo TCP/IP,
que possui o objetivo bsico de transmitir informaes de sistemas de
informao distribudos de hipermdia. O HTTP est sendo usado
globalmente pela Internet desde 1990. Segundo Meira JR. et al. (2002, p.34),
Neste perodo, o trfego devido a ele cresceu at atingir 80% do volume
total do trfego nos backbones. Atualmente h duas verses do pro tocolo
em uso o HTTP 1.0 e HTTP 1.1, as quais possuem algumas diferenas no
processo de comunicao entre cliente e Servidor.
HTTP permite um conjunto aberto de mtodos para ser usado para indicar o
propsito de uma requisio. A operao prevista pelo protocolo um
processo de requisio e resposta que envolve o envio pelo cliente de uma
requisio para um determinado documento, identificado por uma Uniform
Resource Identifier (URI), e uma reposta do Servidor, normalmente com o
contedo do arquivo associada a URI. As mensagens so passadas em um
formato similar ao usado pelo Internet Mail o Multipurpose Internet Mail
Extensions (MIME). As mensagens seguem o formato da RFC822, atualizada
pelas RFC1327 e RFC0987.
HTTP tambm usado como um protocolo genrico para comunicao entre
agentes usurios e proxies/gateways com outros protocolos Internet, tais
como SMTP, NNTP, FTP, 7 Gopher e WAIS, permitindo acesso hipermdia
para recursos disponveis de aplicaes diversas e simplificando a
implementao de agentes usurios. 2.1.1 Pedido Uma mensagem de
pedido de um cliente a um servidor inclui o mtodo a ser aplicado ao
recurso, o identificador do recurso e a verso do protocolo em uso. O
formato da mensagem de pedido enviada do cliente ao servidor descrito
abaixo (Figura 1), de acordo com a notao BNF. Request = Simple-Request |
Full-Request Simple-Request = "Get" SP Request-URI CRLF Full-Request =
Request-Line * ( General-Header | Request-Header | Entity-Header ) CRLF
[ Entity-Body ] FIGURA 1 - Mensagem de Pedido HTTP. 2.1.2 Resposta Aps
receber e interpretar uma mensagem de pedido, um servidor responde na
forma de um mensagem de resposta HTTP, conforme mostrado na Figura
2: Response = Simple-Response | Full-Response Simple-Response = [ EntityBody ] Full-Response = Status-Line * ( General-Header | Response-Header |
Entity-Header ) CRLF [ Entity-Body ] FIGURA 2 - Mensagem de Resposta