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?
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 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).
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
Réponses:
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 ):
Vous pouvez tester avec "cmd" (bouton Démarrer de Windows / tapez cmd dans le champ de recherche, ouvrez "cmd.exe"), puis avec ping:
Si vous essayez d'envoyer une requête ping à une URL HTTP, voici ce qui suit:
Vous obtiendrez la même erreur que si vous essayiez d'envoyer une requête ping à une URL basée sur HTTPS:
(Une erreur du genre ping ne pouvant pas atteindre l'adresse demandée apparaîtra aux deux tentatives).
la source
ping
fonctionne à un niveau beaucoup plus bas que HTTP ou HTTPS et n'accepte que les noms d'hôte , pas les URL. Par exemple:la source
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
la source
Vous pouvez émettre une demande HEAD avec OpenSSL:
Notez que vous pouvez également utiliser "HTTP / 2", mais soyez prudent car certains serveurs (par exemple, github.com) ne le prennent pas en charge.
la source