Вы находитесь на странице: 1из 16

Protocolo HTTP

Leandro e Marcelo

Conceito

O protocolo HTTP, Hypertext Transfer Protocol ou Protocolo de Transferncia


de Hipertexto, um protocolo da camada de aplicao do TCP/IP cuja funo
de proporcionar a transferncia de hipertexto.

Um pouco de histria e evoluo

Este protocolo tem sido usado pela WWW desde 1990

Sua primeira verso foi o HTTP/0.9

Entre 1992 e 1996 foi desenvolvida a verso HTTP/ 1.0

Hoje a verso mais utilizada a HTTP/1.1

*Em maro de 2015 foi divulgado o lanamento do HTTP/2

Caractersticas do Protocolo HTTP

um protocolo de camada da aplicao da web

implementado em dois programas: cliente e servidor

O HTTP quem define a estrutura da mensagem que o cliente vai trocar com
o servidor e utiliza TCP como seu protocolo de transporte

Passos para uma comunicao HTTP

estabelecida uma conexo TCP entre o programa cliente e servidor

O cliente envia uma requisio HTTP para sua interface socket

O TCP leva essa mensagem para a interface socket do servidor

O servidor, por sua vez, envia uma resposta HTTP para sua interface socket.

O TCP leva essa resposta para a interface socket do cliente

Porta padro:

PORTA 80

Conexes no persistentes e conexes persistentes.


No persistente

Persistentes

Utiliza a verso http 1.0

Utiliza a verso http 1.1

Servidor analisa pedido, responde e


encerra a conexo tcp.

H um mecanismo de persistncia
no qual uma conexo pode ser
reutilizada para mais de uma
requisio.

Para cada objeto e para a pgina HTML


dever ser aberta uma conexo tcp
Transferncia de cada objeto sofre de
partida lenta do tcp.
Aumento do tempo de resposta.

Na mesma conexo tcp o servidor


analisa o pedido, responde e
analisa novo pedido.
Cliente envia o pedido para todos
os objetos referenciados assim que
recebe o html bsico.
Reduo significativa do tempo de
atraso, permitindo que os clientes
enviem vrias requisies antes de
esperar por cada resposta.

Mtodos HTTP
O protocolo HTTP define oito mtodos(GET, HEAD, POST, DELETE, TRACE,
OPTIONS e CONNECT). O mtodo determina o que o servidor deve fazer com o
URL(Localizador Uniforme de Recursos) fornecido no momento da requisio de
um recurso.
GET Solicita ao servidor um recurso(pginas HTML, figura GIF, documento do
Word, etc.)
POST (Usado para enviar dados para o servidor(dados como formulrio HTML,
por exemplo.)

Mensagens de erro

200 OK: Requisio bem sucedida.

301 Moved Permanently: o objeto requisitado foi movido, e a resposta


retornar uma nova URL, com a localizao do objeto.

400 Bad Request: o servidor no entendeu a requisio do cliente.

404 HTTP Not Found: O servidor no encontrou o objeto requisitado.

505 HTTP Version Not Supported: o servidor no suporta a verso http


requisitada.

Formato de mensagens
Formato de mensagem http: Formato geral

Dois tipos de mensagens: Pedido, resposta.

Mensagem de pedido http (formato ASCII Formato legvel)

Formato da Mensagem HTTP - Pedido


Uma mensagem de requisio formada por uma linha de requisio, as linhas de cabealho
e o corpo da mensagem
A linha de requisio formado pelo mtodo, a URL e a verso do protocolo HTTP
As linhas de cabealho devem conter detalhes sobre a requisio para o servidor
No campo da mensagem, quando o mesmo existe numa mensagem de requisio, haver um
entidade, que pode ser um arquivo de msica, uma imagem, uma pgina HTML

Formato de mensagem - Resposta

Uma mensagem de resposta formada por uma linha de estado, as linhas de cabealho e o corpo da
mensagem
Na linha de estado, teremos a verso HTTP, o cdigo de resposta, e uma mensagem associada ao cdigo
As linhas de cabealho devem trazer informaes extras sobre a mensagem de resposta.
No campo da mensagem, quando o mesmo existe numa mensagem de requisio, haver um entidade,
que pode ser um arquivo de msica, uma imagem, uma pgina HTML

Cookies
Os cookies so pequenos arquivos gravados nos computadores
clientes, com determinadas informaes sobre sesses do navegador.
A principal funo desses arquivos a da persistncia das sesses
HTTP. Outras funes do cookie a restrio de acesso a
determinados servios e a identificao de usurios.

Funcionamento dos Cookies


A comunicao do cookie acontece basicamente em trs etapas:

O Navegador solicita uma pgina

O Servidor responde com a pgina + o cookie

O Navegador pede outra pgina j utilizando o cookie

Parmetros dos Cookies

Todo arquivo de cookies, tem alguns parmetros bsicos. Dentre eles:

Nome

Valor

Tempo de Vida

Domnio

Web Caches
Tambm conhecidos como servidores proxy. Tem como funo principal diminuir
o tempo de resposta na requisio de um cliente ao servidor.
Funciona da seguinte forma: O cliente web se conecta ao cache web para obter
determinado contedo. Se o cache web no tiver o contedo solicitado
armazenado, ele faz requisio ao servidor web de destino. O contedo ento
repassado primeiro ao cache web, que o armazena e s ento repassado ao
cliente web de destino.
Por fim, tem-se um ganho de desempenho na internet como um todo.

Referncias Bibliogrficas

http://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol

http://pt.wikibooks.org/wiki/Redes_de_computadores/HTTP

http://tableless.com.br/http2-atualizacao-do-protocolo-base-da-internet/

http://cin.ufpe.br/~erp/DesenvWeb/aulas/http_servlet/http.pdf