16
Protocolo HTTP Leandro e Marcelo

Apresentação Oficial HTTP 3

Embed Size (px)

DESCRIPTION

Faz uma abordagem do protocolo HTTP

Citation preview

Page 1: Apresentação Oficial HTTP 3

Protocolo HTTPLeandro e Marcelo

Page 2: Apresentação Oficial HTTP 3

Conceito

O protocolo HTTP, Hypertext Transfer Protocol ou Protocolo de Transferência de Hipertexto, é um protocolo da camada de aplicação do TCP/IP cuja função é de proporcionar a transferência de hipertexto.

Page 3: Apresentação Oficial HTTP 3

Um pouco de história e evolução

Este protocolo tem sido usado pela WWW desde 1990

Sua primeira versão foi o HTTP/0.9

Entre 1992 e 1996 foi desenvolvida a versão HTTP/ 1.0

Hoje a versão mais utilizada é a HTTP/1.1

*Em março de 2015 foi divulgado o lançamento do HTTP/2

Page 4: Apresentação Oficial HTTP 3

Características do Protocolo HTTP

É um protocolo de camada da aplicação 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

Page 5: Apresentação Oficial HTTP 3

Passos para uma comunicação HTTP É estabelecida uma conexão TCP entre o programa cliente e servidor

O cliente envia uma requisição 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 padrão: PORTA 80

Page 6: Apresentação Oficial HTTP 3

• Conexões não persistentes e conexões persistentes.

Não persistente

•Utiliza a versão http 1.0

•Servidor analisa pedido, responde e encerra a conexão tcp.

•Para cada objeto e para a página HTML deverá ser aberta uma conexão tcp

•Transferência de cada objeto sofre de partida lenta do tcp.

•Aumento do tempo de resposta.

Persistentes

• Utiliza a versão http 1.1

•Há um mecanismo de persistência no qual uma conexão pode ser reutilizada para mais de uma requisição.

•Na mesma conexão 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 básico.

• Redução significativa do tempo de atraso, permitindo que os clientes enviem várias requisições antes de esperar por cada resposta.

Page 7: Apresentação Oficial HTTP 3

Métodos HTTP

O protocolo HTTP define oito métodos(GET, HEAD, POST, DELETE, TRACE, OPTIONS e CONNECT). O método determina o que o servidor deve fazer com o URL(Localizador Uniforme de Recursos) fornecido no momento da requisição de um recurso.

GET – Solicita ao servidor um recurso(páginas HTML, figura GIF, documento do Word, etc.)

POST –(Usado para enviar dados para o servidor(dados como formulário HTML, por exemplo.)

Page 8: Apresentação Oficial HTTP 3

Mensagens de erro

200 OK: Requisição bem sucedida.

301 Moved Permanently: o objeto requisitado foi movido, e a resposta retornará uma nova URL, com a localização do objeto.

400 Bad Request: o servidor não entendeu a requisição do cliente.

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

505 HTTP Version Not Supported: o servidor não suporta a versão http requisitada.

Page 9: Apresentação Oficial HTTP 3

Formato de mensagens

Formato de mensagem http: Formato geral

Dois tipos de mensagens: Pedido, resposta.

Mensagem de pedido http (formato ASCII – Formato legível)

Page 10: Apresentação Oficial HTTP 3

Formato da Mensagem HTTP - Pedido

Uma mensagem de requisição é formada por uma linha de requisição, as linhas de cabeçalho e o corpo da mensagem

A linha de requisição é formado pelo método, a URL e a versão do protocolo HTTP

As linhas de cabeçalho devem conter detalhes sobre a requisição para o servidor

No campo da mensagem, quando o mesmo existe numa mensagem de requisição, haverá um entidade, que pode ser um arquivo de música, uma imagem, uma página HTML

Page 11: Apresentação Oficial HTTP 3

Formato de mensagem - Resposta

Uma mensagem de resposta é formada por uma linha de estado, as linhas de cabeçalho e o corpo da mensagem

Na linha de estado, teremos a versão HTTP, o código de resposta, e uma mensagem associada ao códigoAs linhas de cabeçalho devem trazer informações extras sobre a mensagem de resposta.No campo da mensagem, quando o mesmo existe numa mensagem de requisição, haverá um entidade, que pode ser um arquivo de música, uma imagem, uma página HTML

Page 12: Apresentação Oficial HTTP 3

Cookies

Os cookies são pequenos arquivos gravados nos computadores clientes, com determinadas informações sobre sessões do navegador. A principal função desses arquivos é a da persistência das sessões HTTP. Outras funções do cookie é a restrição de acesso a determinados serviços e a identificação de usuários.

Page 13: Apresentação Oficial HTTP 3

Funcionamento dos Cookies

A comunicação do cookie acontece basicamente em três etapas:

O Navegador solicita uma página

O Servidor responde com a página + o cookie

O Navegador pede outra página já utilizando o cookie

Page 14: Apresentação Oficial HTTP 3

Parâmetros dos Cookies

Todo arquivo de cookies, tem alguns parâmetros básicos. Dentre eles:

Nome

Valor

Tempo de Vida

Domínio

Page 15: Apresentação Oficial HTTP 3

Web Caches

Também conhecidos como servidores proxy. Tem como função principal diminuir o tempo de resposta na requisição de um cliente ao servidor.

Funciona da seguinte forma: O cliente web se conecta ao cache web para obter determinado conteúdo. Se o cache web não tiver o conteúdo solicitado armazenado, ele faz requisição ao servidor web de destino. O conteúdo é então repassado primeiro ao cache web, que o armazena e só então é repassado ao cliente web de destino.

Por fim, tem-se um ganho de desempenho na internet como um todo.

Page 16: Apresentação Oficial HTTP 3

Referências Bibliográficas

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