244 votes

Recherche d'un proxy de débogage HTTP pour Mac similaire à Fiddler sur Windows

Dans mes emplois précédents, lorsque je travaillais sur une machine Windows, j'utilisais Fiddler pour visualiser les transactions HTTP et déboguer.

Je cherche spécifiquement à surveiller les transactions HTTP pour un site ajax sur lequel je travaille afin de vérifier que le site fait ce que j'attends. La réécriture HTTP (telle que fournie par Fiddler) est un atout, mais n'est pas essentielle.

Quelqu'un peut-il recommander quelque chose de similaire pour une utilisation sur un Mac ?

4 votes

Ce dossier a été fermé, mais il existe toujours, il faut donc l'ajouter : Fiddler est maintenant en alpha pour le mac os.

1 votes

Je ne sais pas pourquoi ce sujet serait fermé ? il a 113 upvotes. ce n'est pas comme si c'était une demande sur stack overflow.

0 votes

Lisez la justification directement au-dessus de ces commentaires : "Les questions visant à obtenir des recommandations sur des produits, des services ou du matériel pédagogique sont hors sujet".

133voto

brains_at_work Points 291

Utilisez Chrome et naviguez vers chrome://net-internals/

Il permet une analyse détaillée et des décharges.

71voto

Keith Sirmons Points 2558

J'ai trouvé Charles Proxy . Il est beaucoup plus proche de la fonctionnalité de Fiddler. Il n'est pas gratuit, mais il peut valoir le prix.

40voto

eikes Points 165

J'ai utilisé mitmproxy pour intercepter le trafic HTTP. C'est un outil formidable et vous pouvez l'utiliser pour déboguer les appareils mobiles ou tout autre système d'exploitation.

28voto

Ted Naleid Points 1059

Mon application Mac préférée pour surveiller le trafic est HTTPScoop je détaille cela ainsi que l'utilisation de tcpdump depuis la ligne de commande dans ce billet que j'ai publié sur mon blog l'année dernière .

19voto

Thej Points 655

Ce n'est pas ce que vous avez demandé, mais dans Firefox le En-têtes HTTP en direct est tout ce dont j'ai besoin si je veux modifier et rejouer des demandes, y compris changer l'URL et la méthode HTTP.

Live HTTP Headers

Dans Firebug, le Surveillance du réseau montre toutes les demandes et les réponses. De même, dans Safari, l'écran Volet des ressources de l'inspecteur Web intégré couvre également la plupart de mes besoins. (Activez l'inspecteur Web dans les préférences : Afficher le menu Développer dans la barre de menu .) Chrome et Firefox disposent d'outils similaires.

Quand les choses deviennent plus compliquées, j'allume mon Wireshark renifleur de paquets. Cependant, contrairement à Fiddler, Wireshark ne vous permet pas de changement les données, et ne supporte pas des choses comme les répondeurs automatiques, comme Fiddler le fait apparemment.

Pour Wireshark, voir Protocole de transfert hypertexte (HTTP) pour certaines informations génériques de capture HTTP, et Capture de paquets HTTP pour déboguer Apache pour un exemple afficher les filtres. (Il se peut que vous souhaitiez définir les capture filtre à " port 80 ", pour afficher toutes les demandes à ce port, et les réponses de ce port. Ou, pour se limiter à un serveur, utilisez capture filtre " port 80 and host www.google.com ".) Comme :

\# Show only 404: page not found
http.response.code == 404

# Show only certain HTTP methods
http.request.method == "POST" || http.request.method == "PUT"

# Show only javascript
http.content\_type contains "javascript"

Notez que Wireshark peut décompresser à la volée les données codées (compressées) gzip ou deflate. Cela rend les choses beaucoup plus faciles à lire, car la plupart des serveurs web compriment les données qu'ils envoient à un navigateur.

(Quant aux répondeurs automatiques, l'excellent JS Bin a une courte vidéo sur la façon de l'utiliser pour déboguer les requêtes Ajax. Si vous ne connaissez pas JS Bin, regardez d'abord la vidéo d'introduction).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X