Ferramenta de linha de comando para analisar a resposta da rede, etc.

1

Eu quero ver a comunicação tcp quando faço um http POST para um URL.

O que eu estou procurando é, se eles enviarem um redirecionamento durante o handshake de TCP.

Como posso testar isso?

por exemplo. Eu faço uma postagem http para www.example.com/1/2 e, em seguida, o servidor responde com um redirecionamento para www10.example.com/1/2

Eu tenho que enviar uma postagem http, e o valor postado tem que ser um documento xml. (Eu tenho um arquivo xml de amostra no disco que eu posso enviar se o utilitário permitir isso).

    
por Blankman 22.01.2012 / 03:21

3 respostas

5

Use o tcpdump (um utilitário de linha de comando) ou wireshark (uma ferramenta GUI).

O Wireshark é um pouco mais fácil de usar, ele irá capturar todo o tráfego da sua interface de rede. Você iniciaria uma captura com o wireshark, depois acessaria o seu navegador e faria a transação que você quer fazer, então de volta ao wireshark você só precisa identificar um pacote http (eles estão claramente marcados como tal na captura), clique e selecione "seguir fluxo de tcp". Isso mostrará toda a conversa, incluindo os cabeçalhos http, que, por sua vez, incluirão os redirecionamentos.

O tcpdump basicamente faz o mesmo: ele intercepta o tráfego de rede e permite que você o analise, mas como (AFAIK) não tem conhecimento de protocolos específicos, cabe a você entender o tráfego capturado.

Uma outra opção é você instalar a extensão de cabeçalhos HTTP em tempo real do Firefox . Quando você ativá-lo, ele irá capturar a solicitação como enviada pelo seu navegador, quaisquer respostas enviadas pelo servidor, incluindo redirecionamentos. É potencialmente mais fácil de usar do que o Wireshark, mas limita-se a mostrar cabeçalhos no navegador.

    
por roadmr 22.01.2012 / 04:08
1

O Tcpdump é um conhecido analisador de rede de linha de comando, que despeja o tráfego em uma rede. No entanto, você precisa de um bom entendimento do protocolo TCP / IP para utilizar essa ferramenta.

Você pode obter mais detalhes no link

    
por Mughil 22.01.2012 / 04:15
0

Acredito que, para algo simples como um redirecionamento HTTP, você pode usar wget , mas para algo mais complexo do que isso, você vai querer usar tcpdump

    
por Huckle 22.01.2012 / 06:05