Quale sarebbe il modo più semplice per fare una richiesta GET a un URL su HTTPS e ottenere la risposta grezza e non analizzata?
Questo può essere ottenuto con curl? In tal caso, quali opzioni avresti bisogno di utilizzare?
Risposta accettata:
Se vuoi usare curl
, dovrebbe funzionare:
curl -D - https://www.google.com/
Si noti, tuttavia, che questa non è esattamente la risposta grezza. Ad esempio, la codifica del trasferimento a blocchi non sarà visibile nella risposta. Usando --raw
risolve questo, anche la modalità dettagliata (-v
) è anche utile e -i
mostra le intestazioni prima del corpo della risposta:
curl -iv --raw https://www.google.com/
Se vuoi usare un pager come less sul risultato, è anche necessario disabilitare la barra di avanzamento (-s
):
curl -ivs --raw https://www.google.com/ | less
A seconda di cosa vuoi fare, questo potrebbe essere o meno un problema.
Quello che ottieni sono tutte le intestazioni di risposta HTTP e il documento all'URL richiesto.