Respostas:
Se você deseja usar curl, isso deve funcionar:
curl -D - https://www.google.com/
Observe, no entanto, que essa não é exatamente a resposta bruta. Por exemplo, a codificação de transferência em pedaços não será visível na resposta. Usando --rawresolve isso, também o modo detalhado ( -v) também é útil e -imostra os cabeçalhos antes do corpo da resposta:
curl -iv --raw https://www.google.com/
Se você deseja usar um pager como menos no resultado, também é necessário desativar a barra de progresso ( -s):
curl -ivs --raw https://www.google.com/ | less
Dependendo do que você deseja fazer, isso pode ou não ser um problema.
O que você recebe são todos os cabeçalhos de resposta HTTP e o documento no URL solicitado.
Não é curl, mas deve estar disponível em quase todos os Unices:
wget -S --spider https://encrypted.site
Se as mensagens de status o incomodarem:
wget -S --spider https://encrypted.site 2>&1 | awk '/^ /'
Se você deseja finais de linha CRLF:
wget -S --spider https://encrypted.site 2>&1 | awk '/^ / { sub(/$/,"\r"); print }'
\r\ncaracteres na resposta?
\r\ncomo um final de linha. Não acredito que isso seja preservado em nenhum caso, mas se isso for importante para você, adicionarei uma maneira de obter esse resultado na resposta.
HTTP/1.0