Aujourd'hui j'ai eu besoin de déboguer sous Opera, mais comme je n'ai pas trouver d'équivalent Opera de l'extension Live http headers disponible sur Firefox il a fallut ruser.
J'ai donc utilisé Wireshark (anciennement Ethereal) qui est un sniffeur de réseau surpuissant disponible aussi bien pour windows que pour linux ici.
Installation de Wireshark
La commande pour lancer l'installation de wireshark sous linux est la suivante :
pcr@home:~$ sudo aptitude install wireshark
Je vous épargne l'installation sous windows ;)
Lancer Wireshark
Sous linux il est préférable de lancer wireshark en root. La commande suivante doit marcher pour xfce et gnome :
pcr@home:~$ gksudo wireshark
Et la commande suivante est valable pour les adorateurs de KDE :
pcr@home:~$ kdesudo wireshark
Configuration des filtres de capture
Un petit tour dans le menu Capture > Interfaces ouvre la fenêtre suivante :
Ensuite on choisit l'interface connectée à Internet et on clique sur options pour configurer les filtres de capture.
Il faut saisir la chaine suivante dans Capture Filter afin de capturer uniquement les paquets du protocole http.
tcp port http
Dans cette fenêtre penser aussi à vérifier que l'option Update list of packets in real time est activée comme sur la capture d'écran suivante :
Ensuite il suffit de lancer la capture en appuyant sur Start pour voir tous les headers http de la machine :
Configuration des filtres d'affichage
Si vous trouvez que vous avez trop d'informations affichées et que voulez uniquement avoir les entêtes http il faut appliquer le filtre d'affichage suivant :
http.response == 1 || http.request == 1
et de l'appliquer pour obtenir uniquement les paquets http échangés entre le serveur et le client :
Et voilà commment grâce à Wireshark j'ai pus déboguer mon appli sous Opera.
Image : sachman75