Quel serait le moyen le plus simple d'envoyer une requête GET à une URL via HTTPS et d'obtenir la réponse brute non analysée ?
Cela pourrait-il être réalisé avec curl? Si oui, quelles options devez-vous utiliser ?
Réponse acceptée :
Si vous souhaitez utiliser curl
, cela devrait fonctionner :
curl -D - https://www.google.com/
Notez, cependant, que ce n'est pas exactement la réponse brute. Par exemple, l'encodage de transfert fragmenté ne sera pas visible dans la réponse. Utilisation de --raw
résout cela, également en mode verbeux (-v
) est également utile et -i
affiche les en-têtes avant le corps de la réponse :
curl -iv --raw https://www.google.com/
Si vous souhaitez utiliser un pager like less sur le résultat, il faut aussi désactiver la progress-bar (-s
):
curl -ivs --raw https://www.google.com/ | less
Selon ce que vous voulez faire, cela peut ou non être un problème.
Ce que vous obtenez, ce sont tous les en-têtes de réponse HTTP et le document à l'URL demandée.