Outil léger pour visualiser les messages HTTP bruts?

Je cherche des différences de comportement entre quelques serveurs Web. J'ai besoin de voir les données de réponse brutes des serveurs (c'est-à-dire avant que la réponse ne soit déchangée si elle comporte "Transfer-Encoding: chunked" et avant qu'elle ne soit décompressée si elle contient "Content-Encoding: gzip").

Je peux trouver beaucoup de simples clients HTTP qui font presque ce dont j'ai besoin (p. Ex. Poster, RESTClient), mais ils ont tendance à décoder la réponse une étape trop loin.

Les analyseurs de réseau comme Wireshark me donnent ce dont j'ai besoin mais sont un peu lourds. Telnet est mon meilleur pari jusqu'à maintenant, mais est un peu trop simpliste (des actions comme la capture de données ou la saisie de demandes sont un peu laborieuses).

Quelqu'un peut-il recommander un bon outil léger pour envoyer / visualiser les données brutes qui constituent des messages HTTP?

Edit: Je devrais ajouter que je suis sur Windows. En outre, l'outil devrait fonctionner à la fois avec des serveurs distants et locaux.

Fiddler est un «proxy de débogage HTTP». Il vous permet d'inspecter les messages HTTP et de créer de nouveaux messages HTTP. Chaque message peut être visualisé de plusieurs façons, comme le texte brut, et dans un éditeur hexadécimal. Un inconvénient possible est qu'il nécessite le .NET Framework.

Je vote en boucle

$ 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 

Tamper Data est un excellent plugin pour Firefox qui affiche toutes les requêtes HTTP que le navigateur crée. Cela montre les en-têtes, le contenu et tout ce que vous voudriez savoir. Si vous avez Firefox à votre disposition, accélérer.

Texte alt

Je viens de voir votre question, je suppose que vous pouvez le faire par un générateur de charge de travail comme httperf. C'est un outil linux qui peut être utilisé dans Windows en utilisant Cygwin. Vous pouvez modifier son code pour voir le message complet, dans la mesure où je le sais, il affiche le texte de réponse lorsque vous utilisez la commande –print-reply body et l'en-tête lorsque vous utilisez –print-reply header J'espère que cela fonctionne fonctionne pour toi

Tcpdump est une simple interface de texte brut pour un sniffer réseau. Vous pouvez l'exécuter avec des règles de filtrage simples pour permettre le journal ou afficher les connexions qui vous intéressent. Il est également multi-plate-forme, disponible pour MS Windows ( version alternative ) ainsi que pour la plupart des plates-formes Unix. Vous pouvez également enregistrer un journal des paquets avec tcpdump, puis décoder avec wireshark plus tard.

Exemple d'utilisation:

 tcpdump dst port 80 

Que diriez-vous de NirSoft SmartSniff ?

SmartSniff est un utilitaire de surveillance de réseau qui vous permet de capturer des paquets TCP / IP qui passent par votre carte réseau et de visualiser les données capturées comme une séquence de conversations entre clients et serveurs. Vous pouvez afficher les conversations TCP / IP en mode Ascii (pour les protocoles basés sur le texte, comme HTTP, SMTP, POP3 et FTP.) Ou comme déchargement hexadécimal. (Pour les protocoles de base non textuels, comme DNS)

Texte alt

SmartSniff est un logiciel gratuit. Le fichier zip contenant l'outil ainsi que la documentation est seulement de 65kb.