Pouvez-vous obtenir une réponse d'un site HTTPS à l'aide de la commande Ping?

51

J'ai essayé d'utiliser la pingcommande sur une httpspage, mais le message indique qu'il est pingimpossible de trouver l'hôte. Y at-il un problème concernant pinget https?

Shamim Hafiz
la source
6
Réponse courte: Ping et HTTPS n'ont rien en commun. Ping est un outil réseau de bas niveau alors que HTTPS est un protocole de couche application (ou plutôt un schéma d'URI).
Slhck
4
Si vous voulez vérifier que votre site ssl répond correctement, utilisez openssl de cette façon: "openssl s_client -connect google.com:443" Ensuite, vous pouvez émettre une commande GET suivie de deux pressions sur la touche de retour, comme ceci: "GET / HTTP /1.1 "
Shadok
1
Au cas où quelqu'un se retrouverait ici à la recherche d'un outil de type ping pour https, je viens d'en écrire un: github.com/voutasaurus/sup
voutasaurus

Réponses:

39

La réponse à votre question (pouvez-vous obtenir une réponse d'un site HTTPS à l'aide de la commande Ping?) Est Oui, vous pouvez le faire, à condition que les réponses ICMP soient activées sur le fournisseur de site HTTPS. Cependant, cela n’a rien à voir avec HTTP ou HTTPS:

Ping utilisera ICMP protocole, il appartient à TCP / IP de couche Internet , qui est une couche inférieure à HTTP ou HTTPS ( à partir de la couche d'application ):

Ping fonctionne en envoyant des paquets de requête d'écho ICMP (Internet Control Message Protocol) à l'hôte cible et en attente d'une réponse ICMP. Ce faisant, il mesure le temps entre la transmission et la réception (temps d'aller-retour) 1 et enregistre toute perte de paquet. Les résultats du test sont imprimés sous la forme d'un résumé statistique des paquets de réponse reçus, y compris les temps minimum, maximum et moyen, et parfois l'écart-type de la moyenne.

Vous pouvez tester avec "cmd" (bouton Démarrer de Windows / tapez cmd dans le champ de recherche, ouvrez "cmd.exe"), puis avec ping:

ping www.hotmail.com

Si vous essayez d'envoyer une requête ping à une URL HTTP, voici ce qui suit:

ping http://www.hotmail.com

Vous obtiendrez la même erreur que si vous essayiez d'envoyer une requête ping à une URL basée sur HTTPS:

ping https://www.hotmail.com

(Une erreur du genre ping ne pouvant pas atteindre l'adresse demandée apparaîtra aux deux tentatives).

Diogo
la source
20

pingfonctionne à un niveau beaucoup plus bas que HTTP ou HTTPS et n'accepte que les noms d'hôte , pas les URL. Par exemple:

ping www.google.com
Grawity
la source
8

tcping - simule "ping" sur tcp en établissant une connexion avec les hôtes du réseau. tcping au niveau de l’application envoie SYN, attend un ACK, ferme avec 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
mdadm
la source
2

Vous pouvez émettre une demande HEAD avec OpenSSL:

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

eof

Notez que vous pouvez également utiliser "HTTP / 2", mais soyez prudent car certains serveurs (par exemple, github.com) ne le prennent pas en charge.

Steven Penny
la source