Ferramenta leve para visualizar mensagens HTTP brutas?

7

Estou investigando diferenças de comportamento entre alguns servidores da Web. Preciso ver dados de resposta brutos dos servidores (ou seja, antes que a resposta seja descompactada se tiver "Transfer-Encoding: chunked" e antes de ser descompactada se tiver "Content-Encoding: gzip").

Eu posso encontrar muitos clientes HTTP simples que quase fazem o que eu preciso (por exemplo, Poster, RESTClient), mas eles tendem a decodificar a resposta um passo longe demais.

Analisadores de rede como o Wireshark me dão o que eu preciso, mas são um pouco pesados. Telnet é a minha melhor aposta até agora, mas é um pouco simplista demais (ações como capturar dados ou inserir solicitações são um pouco trabalhosas).

Alguém pode recomendar uma ferramenta boa e leve para enviar / visualizar os dados brutos que constituem mensagens HTTP?

Editar: devo acrescentar que estou no Windows. Além disso, a ferramenta precisaria trabalhar com servidores remotos e locais.

    
por rewbs 28.02.2010 / 16:01

6 respostas

4

O Fiddler é um "proxy de depuração HTTP". Ele permite inspecionar mensagens HTTP e também compor novas mensagens HTTP. Cada mensagem pode ser visualizada de várias maneiras, como texto bruto e em um editor hexadecimal. Uma possível desvantagem é que requer o .NET Framework.

    
por 16.03.2010 / 02:27
4

eu voto para enrolar

$ curl -I http://www.amazon.com
HTTP/1.1 405 MethodNotAllowed
Date: Tue, 16 Mar 2010 01:21:45 GMT
Server: Server
Set-Cookie: skin=noskin; path=/; domain=.amazon.com; expires=Tue, 16-Mar-2010 01:21:45 GMT
x-amz-id-1: 02Q7DN8FGW708892524E
allow: POST, GET
x-amz-id-2: POduQxVVwgUXSZRQEM5nWw+9DDvV22s7
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=ISO-8859-1
    
por 16.03.2010 / 02:25
3

O Tamper Data é um ótimo plugin para o Firefox que mostra todas as solicitações HTTP que o navegador faz. Ele mostra os cabeçalhos, conteúdo e tudo que você gostaria de saber. Se você tem o Firefox disponível para você, aperte.

    
por 28.02.2010 / 16:11
1

O Tcpdump é uma interface de texto simples para um sniffer de rede. Você pode executá-lo com regras de filtragem simples para permitir o registro ou exibir as conexões nas quais está interessado. Também é uma plataforma múltipla disponível para MS Windows ( versão alternativa ), bem como a maioria das plataformas Unix. Você também pode salvar um log de pacotes com o tcpdump e depois decodificar com o wireshark depois.

Uso da amostra:

tcpdump dst port 80
    
por 16.03.2010 / 01:40
1

Que tal NirSoft SmartSniff ?

SmartSniff is a network monitoring utility that allows you to capture TCP/IP packets that pass through your network adapter, and view the captured data as sequence of conversations between clients and servers. You can view the TCP/IP conversations in Ascii mode (for text-based protocols, like HTTP, SMTP, POP3 and FTP.) or as hex dump. (for non-text base protocols, like DNS)

O SmartSniff é freeware. O arquivo zip contendo a ferramenta, assim como a documentação, é de apenas 65kb.

    
por 28.02.2010 / 16:09
1

Acabei de ver sua pergunta, acho que você pode fazer isso por um gerador de carga de trabalho como o httperf. É uma ferramenta baseada em Linux que pode ser usada no Windows usando o Cygwin. Você pode alterar seu código para ver a mensagem completa, até onde eu saiba, ele mostra o texto de resposta quando você usa o comando --print-reply body e o cabeçalho quando você usa --print-reply header Espero que funcione funciona para você

    
por 15.03.2010 / 22:25