HTTP
189
207
223
-188
– 206
– 222
- 230
Protocolo HTTP
Conexões persistentes e nãopersistentes
Sintaxe das requisições e das respostas Uso de autenticação e cookies
Get condicional e Web caches
Características gerais do
HTTP
Uso
da arquitetura cliente/servidor
Cliente (Browser): IE, Netscape,
Mosaic, ...
Servidor Web: Apache, IIS,
Netscape, ...
HTTP
serve de base para a troca de
"objetos" entre cliente e servidor
Exemplos de "objetos"
Texto HTML
Imagens jpeg, gif, etc.
Características gerais do
HTTP
Uso
do protocolo TCP para transporte
Usa a porta 80 por default
Versões
do HTTP
HTTP/1.0: conexões não persistentes
RFC 1945
HTTP/1.1: conexões persistentes
RFC 2616
As duas versões são compatíveis mas a dominante atualmente é a 1.1
Características gerais do
HTTP
Protocolo
sem estado
Servidor não mantém informações dos clientes (não retém informações entre requisições diferentes)
Ex:
Cliente pode pedir o mesmo arquivo duas vezes – servidor não responde que já enviou o arquivo (pois não guardou esta informação). Envia o arquivo novamente
Conexões não persistentes x persistentes Performance
pode variar bastante por conta do mecanismo de controle de congestionamento do TCP
Partida lenta (slow start) do TCP
Supor
página Web contendo
1 arquivo base HTML : Uma página Web é constituída de um arquivo base HTML e diversos objetos referenciados pelas suas
URLs (Uniform Resouce Locator)
10 imagens JPEG
URL base:
Conexões não persistentes
1. Cliente
HTTP inicia conexão TCP com o servidor www.coinfo.cefetpb.edu.br 2. Cliente HTTP envia requisição ao servidor buscando o objeto index.html 3. Servidor recebe a solicitação acessa o objeto solicitado e monta uma mensagem de resposta contendo o objeto index.html
4. Servidor fecha o seu lado da
Conexões não