Este documento representa meus estudos acerca do livro Redes de Computadores e a Internet - uma abordagem top down


HTTP

  • URL (Uniform Resource Locator): identificador (traduzido pelos servidores dns), constituido por FQDN e path
    • FQDN (Fully Qualified Domain Name): é um nome de domínio completo que identifica a localização de um dispositivo ou serviço. ex: www2.unesp.br
    • path: caminho relativo para um arquivo. ex: /imagem/maneira.jpg

// TODO

Codigo de resposta

// TODO

Webservices

Solucao utilizada para integracao de sistemas/aplicacoes distintos.

  • permite compatibilidade entre sistemas desenvolvidos em plataformas diferentes.

Os Webservices precisam de cookies para funcionar.

cookies

identificacao entre o navegador e o servidor web.

  • Servidor envia cookie ao cliente na msg de resposta.
    • ex: cookie_user (com auth, username e tal)
  • Cliente apresenta cookie nos pedidos posteriores.
  • Servidor acesa o cookie com a info armazenada.
    • auth ou preferencias do user

proxy

Intermediário entre cliente e servidor de origem.

Ele faz caching de documentos enviados frequentemente entre o Clientes e Servidores, ou seja, diminui massivamente o custo de cada request ao server. (e.g: google.com/index.html ou 404.html). O proxy compara o arquivo armazenado com o header do mesmo arquivo no servidor, ou seja, ele apenas requisita os metadados ao servidor, caso esteja nao esteja atualizado, ele requisita o arquivo pro servidor.

  • cliente envia todos os pedidos http ao proxy.

CDN - Content Delivery Network

  • Servidores proxy espalhados pelo globo.
  • Utilizado para seguranca (evitar DDoS/negativa de servico)
  • Acelera a distribuicao de conteudo, como o nome diz. e.g Cloudflare

HTTP/2 e SPDY

HTTP/2: Proposta dada pelo google. Serve como uma camada adicional ao HTTP padrao (mantem-se cabecalhos, metodos, etc.). Propoe que todos os dados/headers sejam compactados e criptografados. Ganha uma melhoria de 40% em performance.

Utiliza-se o Gzip por padrao (algoritmo HPACK)