Puoi ottenere una risposta da un sito HTTPS usando il comando Ping?


51

Ho provato a utilizzare il pingcomando su una httpspagina, ma il messaggio dice che pingnon è stato possibile trovare l'host. C'è qualche problema riguardante pinge https?


6
Risposta breve: Ping e HTTPS non hanno nulla in comune. Il ping è uno strumento di rete di basso livello mentre HTTPS è un protocollo a livello di applicazione (o meglio, uno schema URI).
slhck,

4
Se vuoi provare che il tuo sito SSL sta rispondendo correttamente, usa openssl in questo modo: "openssl s_client -connect google.com:443" Quindi puoi emettere un comando GET seguito da due pressioni sul tasto Invio in questo modo: "GET / HTTP /1.1 "
Shadok,

1
Nel caso in cui qualcuno ha finito per qui in cerca di un ping-come strumento per https, ho appena scritto uno: github.com/voutasaurus/sup
voutasaurus

Risposte:


39

La risposta alla tua domanda (puoi ottenere una risposta da un sito HTTPS usando il comando Ping?) È Sì, puoi, purché le risposte ICMP siano abilitate sul provider del sito HTTPS. Tuttavia, non ha nulla a che fare con HTTP o HTTPS:

Ping utilizzerà il protocollo ICMP , appartiene al livello Internet TCP / IP , che è un livello inferiore rispetto a HTTP o HTTP (dal livello applicazione ):

Il ping funziona inviando pacchetti di richiesta echo ICMP (Internet Control Message Protocol) all'host di destinazione e in attesa di una risposta ICMP. Nel processo misura il tempo dalla trasmissione alla ricezione (tempo di andata e ritorno) 1 e registra l'eventuale perdita di pacchetti. I risultati del test sono stampati sotto forma di un riepilogo statistico dei pacchetti di risposta ricevuti, compresi i tempi minimo, massimo e medio di andata e ritorno, e talvolta la deviazione standard della media.

Puoi provare con "cmd" (pulsante Start di Windows / digitare cmd nella casella di ricerca, aprire "cmd.exe"), quindi con ping:

ping www.hotmail.com

Se si tenta di eseguire il ping di un URL HTTP, ciò segue:

ping http://www.hotmail.com

Otterrai lo stesso errore che otterrai quando provi a eseguire il ping di un URL basato su HTTPS:

ping https://www.hotmail.com

(Un errore simile a quel ping non può raggiungere l'indirizzo richiesto apparirà su entrambi i tentativi).


20

pingfunziona a un livello molto più basso rispetto a HTTP o HTTPS e accetta solo nomi host , non URL. Per esempio:

ping www.google.com

8

tcping - simula "ping" su tcp stabilendo una connessione agli host di rete. tcping a livello di applicazione invierà SYN, in attesa di ACK, chiudendo con 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

Puoi inviare una richiesta HEAD con OpenSSL:

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

eof

Nota che puoi anche usare "HTTP / 2", ma fai attenzione perché alcuni server (es. Github.com) non lo supportano.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.