Чи можете ви отримати відповідь з сайту HTTPS за допомогою команди Ping?


51

Я спробував скористатися pingкомандою на httpsсторінці, але в повідомленні сказано, що pingне вдалося знайти хоста. Чи є якесь питання стосовно pingта https?


6
Коротка відповідь: Ping і HTTPS не мають нічого спільного. Ping - мережевий інструмент низького рівня, тоді як HTTPS - протокол рівня додатків (вірніше, схема URI).
slhck

4
Якщо ви хочете перевірити, що ваш ssl сайт відповідає правильно, використовуйте openssl таким чином: "openssl s_client -connect google.com:243" Тоді ви можете випустити команду GET з наступними двома натисканнями на клавіші повернення, наприклад: "GET / HTTP /1.1 "
Шадок

1
У випадку, якщо хтось опинився тут, шукаючи інструмент для пінг-файлів для https, я лише написав один: github.com/voutasaurus/sup
voutasaurus

Відповіді:


39

Відповідь на ваше запитання (Чи можете ви отримати відповідь з сайту HTTPS за допомогою команди Ping?) - Так, ви можете, доки відповіді ICMP не включені на сайті провайдера HTTPS. Однак це не має нічого спільного з HTTP або HTTPS:

Пінг буде використовувати ICMP протокол, він належить до TCP / IP , Internet Layer , який представляє собою нижній шар , ніж HTTP або HTTPs (від Application Layer ):

Ping працює, надсилаючи пакети запитів ехо-сигналу протоколу повідомлення Internet Control (ICMP) до цільового хоста та чекаючи відповіді ICMP. У цьому процесі він вимірює час від передачі до прийому (час зворотного відключення) 1 і фіксує будь-які втрати пакету. Результати тесту друкуються у вигляді статистичного підсумків отриманих пакетів відповідей, включаючи мінімальний, максимальний та середній час обходу, а іноді і стандартне відхилення середнього.

Ви можете протестувати за допомогою "cmd" (кнопка "Пуск Windows" / введіть cmd у вікні пошуку, відкрийте "cmd.exe"), а потім за допомогою ping:

ping www.hotmail.com

Якщо ви намагаєтеся ввести URL HTTP, випливає наступне:

ping http://www.hotmail.com

Ви отримаєте ту саму помилку, яку ви отримаєте при спробі ввести URL-адресу на основі HTTPS:

ping https://www.hotmail.com

(Помилка, якась на зразок того, що пінг не може отримати потрібну адресу, з’явиться в обох спробах).


20

pingпрацює на значно нижчому рівні, ніж HTTP або HTTPS, і приймає лише імена хостів , а не URL. Наприклад:

ping www.google.com

8

tcping - імітуйте "ping" через tcp, встановивши з'єднання з мережевими хостами. tcping на рівні програми відправить SYN, очікуючи ACK, закрившись FIN ACK

C:\>tcping google.com 443

Probing 87.106.83.127:443/tcp - Port is open - time=19.787ms
Probing 87.106.83.127:443/tcp - Port is open - time=20.487ms
Probing 87.106.83.127:443/tcp - Port is open - time=24.494ms
Control-C

Ping statistics for 87.106.83.127:443
     3 probes sent.
     3 successful, 0 failed.
Approximate trip times in milli-seconds:
     Minimum = 19.787ms, Maximum = 24.494ms, Average = 21.589ms

2

Ви можете надіслати запит HEAD за допомогою OpenSSL:

openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com

eof

Зауважте, що ви також можете використовувати "HTTP / 2", але будьте обережні, оскільки деякі сервери (наприклад, github.com) не підтримують його.

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