Firebug et CURL

7

J'utilise Firebug et cURL depuis un bon moment.

Firebug est incroyable pour capturer une requête HTTPS POST par opposition à un analyseur de réseau car il est conscient de la négociation SSL / TLS. Et cURL est étonnant de renvoyer cette demande POST après modification des paramètres.

Lorsque j'utilise firebug, je "copie sous forme de cURL" une requête POST (HTTPS) et la relit depuis un terminal. entrez la description de l'image ici

Cependant, lorsque je rejoue ceci dans Terminal, la réponse que je peux voir est cryptée. entrez la description de l'image ici

Des questions:

  • Puis-je déchiffrer la sortie de ce terminal?
  • Puis-je injecter ce cURL POST dans le navigateur (firefox) pour voir la réponse du serveur Web déchiffrée?

Je vous remercie


la source

Réponses:

15

Ce n'est pas crypté, c'est compressé. Dans votre demande, vous envoyez "Accept-Encoding: gzip, deflate" afin que le serveur comprime la réponse pour l'optimisation.

Vous devez supprimer le -H "Accept-Encoding: gzip, deflate" et vous devriez voir la réponse normale.

OU

Vous pouvez installer gunzip s'il n'est pas déjà installé et diriger votre commande curl en tant que curl [...] | gunzip -

J'espère que cette aide.

r00t
la source
Pour ajouter un peu de contexte supplémentaire: cURL n'a pas pu terminer la connexion via HTTPS s'il ne gérait pas déjà nativement le cryptage SSL / TLS. Le fait que vous obteniez des données signifie que le cryptage a été négocié avec succès. De prime abord, je ne sais pas s’il est possible de faire en sorte que cURL gère la compression de manière native, je suppose, mais la suggestion de r00t est suffisante et probablement préférée.
Jason
0

Si vous souhaitez télécharger un fichier sur le disque plutôt que de le transférer dans Terminal, ajoutez simplement l' -o filename.zip indicateur -o indiquant que vous spécifiez un nom de fichier de destination.

parfumé
la source
Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale.
DavidPostill