Upload
marcelost
View
8
Download
0
Embed Size (px)
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