Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Vida de uma Request

A Vida de uma Request

Diversos componentes interagem para que nós possamos acessar uma página na web. Nesse talk, abordei algumas dessas interações, contextualizadas no período de existência de uma única requisição feita pelo usuário. Foco especial é dado às etapas que em geral esquecemos no nosso processo de desenvolvimento.

881e4acb4c413cd3d8f9803db9c51e40?s=128

Renato Mascarenhas

May 18, 2014
Tweet

Transcript

  1. A Vida de uma Request TDC 2014 - Florianópolis https://www.flickr.com/photos/lifeofpimovie/8020528490/

  2. None
  3. Renato Mascarenhas /rmascarenhas

  4. None
  5. None
  6. A Vida de uma Request

  7. Localização Requisição Envio e transmissão Processamento Resposta

  8. Muita coisa acontece

  9. Localização Requisição Envio e transmissão Processamento Resposta

  10. Localização Requisição Envio e transmissão Processamento Resposta

  11. Etapas que esquecemos da existência

  12. Localização Localização Requisição Envio e transmissão Processamento Resposta

  13. None
  14. Quem é www.zangief.net

  15. Domain Name System

  16. HOSTS.TXT

  17. Grande base de dados distribuída

  18. . net com org asp battle zangief www blanka sagat

  19. . net com org asp battle zangief www blanka sagat

    DNS Zone Nameservers FQDN
  20. Query: www.zangief.net

  21. . net com org asp battle zangief www blanka sagat

    www.zangief.net . net zangief www
  22. net com org asp battle zangief www blanka sagat www.zangief.net

    net zangief www .
  23. net com org asp battle zangief www blanka sagat www.zangief.net

    net zangief www .
  24. net com org asp battle zangief www blanka sagat www.zangief.net

    net zangief www .
  25. com org asp battle zangief www blanka sagat www.zangief.net zangief

    www net .
  26. com org asp battle zangief www blanka sagat www.zangief.net zangief

    www net .
  27. com org asp battle www blanka sagat www.zangief.net www .

    zangief net
  28. com org asp battle blanka sagat www.zangief.net . zangief net

    www
  29. com org asp battle blanka sagat www.zangief.net . zangief net

    www Authoritative Resolver
  30. dig

  31. Já sabemos onde encontrar www.zangief.net

  32. Devemos nos comunicar para pedir a página inicial

  33. Requisição Localização Requisição Envio e transmissão Processamento Resposta

  34. HyperText Transfer Protocol

  35. Hypertext 1945 - 1960

  36. Methods Headers GET POST PUT HEAD DELETE Cache-Control Content-Length User-Agent

    Accept-Encoding Accept-Language
  37. GET POST PUT Requisitar um recurso Armazenar um recurso Atualizar

    um recurso HEAD Headers da resposta
  38. Do It Yourself

  39. Real World

  40. Compressão I18N Cache Content negotiation Range requests

  41. Sabemos o endereço e a mensagem

  42. To: 66.33.210.170 GET / HTTP 1.1! Host: www.zangief.net

  43. Você Servidor Internet

  44. Envio e transmissão Localização Requisição Envio e transmissão Processamento Resposta

  45. Transfer Control Protocol Internet Protocol

  46. TCP/IP

  47. The Internet

  48. Reference Model

  49. Internet Protocol A B A C B D E F

    Based on Computer Networks, Andrew S. Tanenbaum, Prentice Hall; 5 edition (October 7, 2010) ISP Routers
  50. A B A C B D E F 1 2

    3 Pacote Dest Route to B B D B E D F C
  51. Packet Forwarding

  52. Routing Algorithms

  53. Na prática

  54. TCP

  55. Movido por conexões Confiabilidade

  56. Muitas features Sequenciamento Checagem de erros Retransmissão Controle de fluxo

  57. “The rest, as they say, is history.” Someone

  58. Moral É fundamental entender todo o processo envolvido em uma

    operação básica do nosso dia-a-dia.
  59. Moral Analisamos de maneira bastante grosseira as etapas

  60. Moral Busque o conhecimento do funcionamento das ferramentas que usa

    - e o motivo de serem como são.
  61. FIN

  62. Have fun! Obrigado.