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?


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).


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

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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.