Mudanças entre as edições de "Projeto Integrador - 2010.1 - Dicas de GAR"
Linha 45: | Linha 45: | ||
{ | { | ||
label=Analisador | label=Analisador | ||
− | Socket_A [label= | + | Socket_A [label=Servidor] |
+ | Socket_AA [label=Cliente] | ||
Filtragem_A [label=Filtragem] | Filtragem_A [label=Filtragem] | ||
Modificação_A [label=Modificação] | Modificação_A [label=Modificação] | ||
Linha 52: | Linha 53: | ||
{ | { | ||
label=Proxy | label=Proxy | ||
− | Socket_P [label= | + | Socket_P [label=Servidor] |
+ | Socket_PP [label=Cliente] | ||
Filtragem_P [label=Filtragem] | Filtragem_P [label=Filtragem] | ||
} | } | ||
Linha 64: | Linha 66: | ||
Socket_C -> Socket_A [label=1] | Socket_C -> Socket_A [label=1] | ||
Socket_A -> Filtragem_A [label=2] | Socket_A -> Filtragem_A [label=2] | ||
− | Filtragem_A -> Socket_P [label= | + | Filtragem_A -> Socket_AA [label=3] |
− | Socket_P -> Filtragem_P [label= | + | Socket_AA -> Socket_P [label=4] |
− | Filtragem_P -> Socket_S [label= | + | Socket_P -> Filtragem_P [label=5] |
− | Socket_S -> Montagem_S [label= | + | Filtragem_P -> Socket_S [label=6] |
− | Montagem_S -> Socket_S [label= | + | Socket_S -> Montagem_S [label=7] |
− | Socket_S -> Socket_P [label= | + | Montagem_S -> Socket_S [label=8] |
+ | Socket_S -> Socket_P [label=9] | ||
} | } | ||
</graphviz></center> | </graphviz></center> |
Edição das 15h20min de 14 de junho de 2010
Organização
- Usem mapas mentais ou grafos direcionados (dígrafos) para ver/compreender a relação entre camadas e serviços de rede. Exemplo:
digraph Serviços { splines = true
subgraph clusterRede { label = "Rede" DHCP }
subgraph clusterAplicacao { label = "Aplicação" DNS HTTP MySQL SMTP IMAP }
DHCP -> DNS -> HTTP MySQL -> HTTP -> MySQL DNS -> SMTP -> HTTP DNS -> IMAP -> HTTP }
</graphviz>Modificação de Conteúdo Web
Uma das formas de se alterar dinamicamente uma página Web, antes de entregá-la ao cliente que a solicitou, é através de proxies. Com eles, é possível ler o conteúdo (payload) antes mesmo de se fazer a requisição ao servidor final, ganhando em recurso de rede.
digraph Navegacao { rankdir=LR
subgraph clusterCliente { label=Cliente Socket_C [label=Navegador] } subgraph clusterAnalisador { label=Analisador Socket_A [label=Servidor] Socket_AA [label=Cliente] Filtragem_A [label=Filtragem] Modificação_A [label=Modificação] } subgraph clusterProxy { label=Proxy Socket_P [label=Servidor] Socket_PP [label=Cliente] Filtragem_P [label=Filtragem] } subgraph clusterSite { label=Site Socket_S [label=Socket] Montagem_S [label=Montagem] }
Socket_C -> Socket_A [label=1] Socket_A -> Filtragem_A [label=2] Filtragem_A -> Socket_AA [label=3] Socket_AA -> Socket_P [label=4] Socket_P -> Filtragem_P [label=5] Filtragem_P -> Socket_S [label=6] Socket_S -> Montagem_S [label=7] Montagem_S -> Socket_S [label=8] Socket_S -> Socket_P [label=9] }
</graphviz>