Найпростіший спосіб отримати необроблену, нерозбірливу відповідь HTTPS


39

Який був би найпростіший спосіб подати GET-запит на URL-адресу через HTTPS та отримати необроблену, нерозбірливу відповідь?

Чи можна цього досягти завитком? Якщо так, то які варіанти вам потрібно було б використати?

Відповіді:


51

Якщо ви хочете використовувати curl, це має спрацювати:

curl -D - https://www.google.com/

Однак зауважте, що це не зовсім відповідна відповідь. Наприклад, кодоване кодування передачі не буде видно у відповіді. Використовуючи --rawце рішення, також -vкорисний також багатослівний режим ( ) і -iпоказує заголовки перед тілом відповіді:

curl -iv --raw https://www.google.com/

Якщо ви хочете використати пейджер на зразок менше в результаті, також слід відключити панель прогресу ( -s):

curl -ivs --raw https://www.google.com/ | less

Залежно від того, що ви хочете зробити, це може бути, а може і не бути проблемою.

Ви отримуєте всі заголовки відповідей HTTP та документ на запитувану URL-адресу.


13

Ось простий спосіб, який спадає на думку

echo 'GET / HTTP/1.1
Host: google.com

' | openssl s_client -quiet -connect google.com:443 2>/dev/null

зауважте, що деякі сервери (наприклад, github.com) працюють лише зHTTP/1.0
Стівен Пенні,

4

Це не так curl, але він повинен бути доступний майже в усіх Unices:

wget -S --spider https://encrypted.site

Якщо повідомлення про стан вас турбують:

wget -S --spider https://encrypted.site 2>&1 | awk '/^  /'

Якщо потрібно закінчити рядки CRLF:

wget -S --spider https://encrypted.site 2>&1 | awk '/^  / { sub(/$/,"\r"); print }'

Чи знаєте ви, чи це зберегло б \r\nсимволів у відповіді?
Жолудь

@Acorn - Перш за все, не всі веб-сервери відповідатимуть \r\nяк закінчення рядка. Я не вірю, що це збереже це в будь-якому випадку, але якщо це має значення для вас, я додам спосіб отримання цього результату у відповідь.
Кріс Даун

1
$ GET -e https://www.google.com

На Debian / Ubuntu дистрибутив належить до пакету lwp-request.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.