Você está na página 1de 19

UNISANTA Graduação

Protocolo HTTP
Redes de
Computadores II
Prof. Ms. Claudio Souza
Nunes Bacharelado em
Sistemas de Informação
UNISANTA Graduação
História - World Wide Web

• Desenvolvido inicialmente em 1990 por Tim Bernes


Lee no Laboratório de Física de partículas em CERN
na Suiça;

• Permite recuperar documentos através de um


sistema de navegação conhecido como hipertexto;

• Responsável pela “explosão” da Internet;


Curiosidade: Junho de 1993 existiam apenas 130
Websites.
UNISANTA Graduação

URL, URI, URN

• Recursos são recuperados através de uma convenção de localização;


• Eventualmente, resolução envolve pesquisa em servidores DNS.
UNISANTA Graduação

URN x URI

URN (Universal Resource Name/Number) URI (Universal Resource Identifier)

Conjunto de nomes ou endereços


eletrônicos que formam uma cadeia de
caracteres que referenciam uma
determinada localização de um recurso na
Internet.

Identificação independente e única • Os URL’s e URN’s são tipos de URI’s.


de um recurso disponível na Internet.  • São definidos pelo RFC 3986 – Uniform
Resource Identifier.
UNISANTA Graduação

URL – Uniform/Universal Resource Locator

É uma espécie de identificador universal que define uma dada localização de um


recurso na Internet, ou seja, é um endereço Internet que informa ao utilizador
como e onde se localiza um determinado “arquivo” na World Wide Web
(WWW).

Um URL inclui não só o nome do “arquivo”, mas também o nome do servidor e a


identificação da pasta em que este se encontra, bem como o protocolo necessário
para recuperá-lo.

protocolo:// host.dominio[:porta] /recurso

Exemplo: http://www.globo.com/conteudo.html
UNISANTA Graduação
Exemplo

http://www.globo.com /artigos/ Historia-World-Wide-Web


http://www.globo.com/artigos/Historia-World-Wide-Web

Protocolo Localização Pasta do


HTTP Recurso
de onde está arquivo,
define o recurso. diretório ou
como recurso.
acessar o
recurso.
UNISANTA Graduação

Protocolo HTTP

• Protocolo da Camada de Aplicação.

• Modelo cliente/servidor.

• Cliente: Browser que pede, recebe, visualiza


objetos www.

• Servidor: Servidor www envia respostas.


HTTP/1.0.
UNISANTA Graduação
Protocolo HTTP

http://www.unisanta.br
http://www.unisanta.br
REQUEST

RESPONSE
UNISANTA Graduação

HTTP – Características

80 • Usa serviço de transporte TCP;


• Cliente: Estabelece conexão TCP ao servidor na porta 80;
• Servidor: Escuta porta 80;
• Mensagens HTTP: Mensagens do protocolo da camada de aplicação
são trocadas entre browser (cliente HTTP) e servidor Web (servidor
HTTP);
• Cada troca encerra conexão TCP;
• Não mantém/conserva estado;
• Protocolo Response – Request.
UNISANTA Graduação
Conexões Persistentes x Não Persistentes

Não-Persistentes Persistentes

• Default para HTTP/1.0; • Default para HTTP/1.1;

• Servidor analisa pedido,responde e encerra • Na mesma conexão TCP: Servidor


a conexão TCP; analisa pedido,responde, analisa novo
pedido, assim por diante.. (Mantém
• 2 RTTs para trazer cada objeto; conexão aberta);
(RTT = Round Trip Time)
• Cliente envia pedidos para todos objetos
• Transferência de cada objeto; referenciados assim que recebe o HTML
base;
• Sofre “partida lenta” (TCP Slow-Start
Phase). • Menos RTTs e menos“partida lenta”.
UNISANTA Graduação
Solicitação HTTP
UNISANTA Graduação
Solicitação HTTP

GET http://unisanta.br/ HTTP/1.1


HOST Host: unisanta.br
Header
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9, image/
Accept-Encoding: gzip, deflate
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: __utma=234590604.194590147.1498762363.1498754789.1499707326.3;
__utmz=221120604.1498768909.2.2.utmcsr=google|utmccn=(organic)|
utmcmd=organic|utmctr=(not%20provided)
UNISANTA Graduação
Método de Solicitação: HOST

HOST: É possível alocar múltiplos sites no mesmo IP.

Como o servidor vai identificar o site desejado? Pelo HOST header!


Quando a solicitação chega, ele examina o conteúdo do Host header e encaminha
para o local/site certo.

GET http://182.16.143.1/ HTTP/1.1


Host: unisanta.br
Connection: keep-alive

GET http:// 182.16.143.1 / HTTP/1.1


Host: colegiosantacecilia.com.br
Connection: keep-alive
UNISANTA Graduação
Métodos de Solicitação HTTP

GET /default.htm HTTP/1.1


Host: www.redes4.net
GET Recupera um recurso. Connection: close
User-agent: Mozilla/4.0

HEAD Recupera informações sobre um recurso.

Envia informações (“valores”) usando os campos de


POST cabeçalho.

PUT Faz “upload” de um recurso.

DELETE Exclui um recurso.


UNISANTA Graduação

Resposta HTTP
UNISANTA Graduação
Resposta HTTP

HTTP/1.1 200 OK
[ Linha em branco ]
Connection: Keep-Alive
Transfer-Encoding: chunked <!DOCTYPE html>
Date: Mon, 10 Jul 2017 18:04:53 GMT <html lang="pt-br">
<head>
Content-Type: text/html; charset=utf-8 <meta charset="utf-8" />
Server: Kestrel <meta http-equiv="Content-
Language" content="pt-br">
Cache-Control: no-store,no-cache <meta name="viewport"
Pragma: no-cache content="width=device-width, initial-
scale=1.0, maximum-scale=1.0, user-
X-Powered-By: ASP.NET scalable=no" />
Content-Encoding: gzip <meta http-equiv="content-
language" content="pt-br" />
Vary: Accept-Encoding
UNISANTA Graduação

Códigos de Resposta HTTP

Retorno Descrição HTTP/1.1 200 OK


Connection: close
Informação apenas Date: Thu, 06 Aug 1998
1YZ
100 Continue 12:00:15 GMT
Server: Apache/1.3.0
Resposta Positiva
2YZ (Unix)
200 OK
Last-Modified: Mon, 22 Jun
Redirecionamento para outra URL ou cache 1998 …...
3YZ Content-Length: 6821
301 Moved Permanently *
Content-Type: text/html
Erros do Cliente
4YZ
404 Not Found (DADOS - RESPOSTA)

Erros do Servidor
5YZ
500 Server Error
UNISANTA Graduação

Headers Mais Comuns

DATE Data e hora da resposta.

Identifica o domínio para qual foi feita a requisição, permite ao


HOST
web server hospedar múltiplos sites sobre o mesmo IP.

IF-MODIFIED-
Permite recuperação condicional.
SINCE

EXPIRES Indica tempo para que o conteúdo seja considerado expirado.

LAST-MODIFIED Data da ultima alteração.


CONTENT-
Tamanho do “corpo da mensagem” em bytes.
LENGTH
USER-AGENT Navegador, Sistema Operacional (*Placa de Aceleração Gráfica)
UNISANTA Graduação

Headers Mais Comuns

 Date
 Server
 Last-Modified
 Content-Type
 Content-Lenght
 Keep-Alive
 Connection
 User-Agent
 Accept-Encoding

Você também pode gostar