Apresentação Oficial HTTP 3

Preview:

DESCRIPTION

Faz uma abordagem do protocolo HTTP

Citation preview

Protocolo HTTPLeandro e Marcelo

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.

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

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

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

• 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.

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.)

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.

Formato de mensagens

Formato de mensagem http: Formato geral

Dois tipos de mensagens: Pedido, resposta.

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

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

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

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.

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

Parâmetros dos Cookies

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

Nome

Valor

Tempo de Vida

Domínio

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.

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