HTTP, Requisição e Resposta

2,062 views
1,903 views

Published on

Introdução ao protocolo HTTP, palestra elaborada para o São Paulo Perl Workshop 2010.

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,062
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
18
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

HTTP, Requisição e Resposta

  1. 1. HTTP, REQUISIÇÃO E RESPOSTA Thiago Rondon São Paulo Perl Workshop 2010.
  2. 2. Desafios e Motivações na teoria ... Padrões na prática ... Implementações
  3. 3. Requisição e Reposta [ ] • Mecanismo requisição-resposta. • Identificação de recursos • Stateless • Meta-data
  4. 4. Requisição e Reposta ( Intermediadores ) Proxy Tunnel [ ] Gateway
  5. 5. Requisição e Reposta Header [ Body ]
  6. 6. Distribuído
  7. 7. Distribuído
  8. 8. Distribuído Usabilidade Servidor Interface Aplicações
  9. 9. Overview GET /arquivo HTTP/1.1 HOST: sao-paulo.pm.org User-Agent: LWP HTTP /1.1 200 OK Content-Type: text/html Content-Length: 42
  10. 10. Requisição e Reposta GET /workshop GET /workshop Host: sao-paulo.pm.org Host: sao-paulo.pm.org 200 OK 200 OK Cache-Control: max-age=60 Cache-Control: max-age=60
  11. 11. Requisição e Reposta (30 segundos depois) GET /workshop Host: sao-paulo.pm.org 200 OK Cache-Control: max-age=30
  12. 12. Requisição e Reposta (1 minuto) GET /workshop GET /workshop Host: sao-paulo.pm.org Host: sao-paulo.pm.org 200 OK 200 OK Cache-Control: max-age=60 Cache-Control: max-age=60
  13. 13. HTTP::Evolução • HTTP / 0.9 • GET, NON-PERSISTENT CONN. • HTTP / 1.0 • POST, MIME44 • HTTP / 1.1 • HEAD, PROXY, VHOST, PERSISTENT CONN, CACHING, PIPELING • HTTP / NG
  14. 14. Na prática.. • Clientes • Servidores • Intermediadores • Cache (Clientes e Servidores)
  15. 15. Limitações na URI • Mobile => 256 • IE => 2K • Intermediadores =~ 4k
  16. 16. Conexões • Clientes são limitados há duas conexões por host. • “FIX”: Hospedar em múltiplos vhosts. • Futuro ? • Sem limites.. • IE8 não se importa mais com isto.
  17. 17. Pipelining • Apenas alguns clientes / intermediadores utilizam isto como padrão. • Fora de ordem. • Ideal: Diminuir pedidos.
  18. 18. Cookies e Sessões undef
  19. 19. Autenticação • Navegadores armazena as informação para a praticidade. • OAuth.
  20. 20. RESTful • REST => • [ Conjunto de recursos, representação de estados ]
  21. 21. Resposta::Usabilidade Hmm ? Usabilidade 0.1s, 1s, 10s, ... (Jack Nielsen) Métodos Interface
  22. 22. Servidor e Aplicação Requisições Recursos Servidor App
  23. 23. Recursos Construção Aplicações Dados
  24. 24. Aplicações Respostas Fork e Threads Servidor Antecipiando Eventos
  25. 25. Estudo de casos.
  26. 26. Estudo de caso. info Servidor ? ? App Servidor
  27. 27. Estudo de caso. Editores Servidor Recursos Usuários construção cache dados
  28. 28. FIM. twitter.com/thiagorondon www.maluco.com.br

×