Você pode obter uma resposta de um site HTTPS usando o comando Ping?

51

Tentei usar o pingcomando em uma httpspágina, mas a mensagem diz que pingnão foi possível encontrar o host. Existe algum problema em relação a pinge https?

Shamim Hafiz
fonte
6
Resposta curta: Ping e HTTPS não têm nada em comum. O Ping é uma ferramenta de rede de baixo nível, enquanto o HTTPS é um protocolo de camada de aplicativo (ou melhor, um esquema de URI).
slhck
4
Se você deseja testar se o site ssl está respondendo corretamente, use o openssl desta maneira: "openssl s_client -connect google.com:443" Em seguida, você pode emitir um comando GET seguido de duas pressionamentos na tecla de retorno, como segue: "GET / HTTP /1.1 "
Shadok 22/08/11
11
Em caso de alguém acabou aqui à procura de uma ferramenta de ping-like para https, eu escrevi um: github.com/voutasaurus/sup
voutasaurus

Respostas:

39

A resposta para sua pergunta (você pode obter uma resposta de um site HTTPS usando o comando Ping?) É Sim, é possível, desde que as respostas ICMP estejam ativadas no provedor de site HTTPS. No entanto, isso não tem nada a ver com HTTP ou HTTPS:

O ping usará o protocolo ICMP , ele pertence à camada de Internet TCP / IP , que é uma camada inferior à de HTTP ou HTTPs (da camada de aplicação ):

O ping opera enviando pacotes de solicitação de eco do Protocolo de Mensagem de Controle da Internet (ICMP) para o host de destino e aguardando uma resposta do ICMP. No processo, ele mede o tempo desde a transmissão até a recepção (tempo de ida e volta) 1 e registra qualquer perda de pacote. Os resultados do teste são impressos na forma de um resumo estatístico dos pacotes de resposta recebidos, incluindo os tempos mínimo, máximo e médio de ida e volta e, às vezes, o desvio padrão da média.

Você pode testar com "cmd" (botão Iniciar do Windows / digite cmd na caixa de pesquisa, abra "cmd.exe") e depois com o ping:

ping www.hotmail.com

Se você tentar executar ping em um URL HTTP, siga estes procedimentos:

ping http://www.hotmail.com

Você receberá o mesmo erro ao tentar executar ping em um URL baseado em HTTPS:

ping https://www.hotmail.com

(Um erro como esse não pode alcançar o endereço solicitado aparecerá nas duas tentativas).

Diogo
fonte
20

pingfunciona em um nível muito inferior ao HTTP ou HTTPS e aceita apenas nomes de host , não URLs. Por exemplo:

ping www.google.com
gravidade
fonte
8

tcping - simule "ping" sobre tcp estabelecendo uma conexão com os hosts da rede. tcping no nível do aplicativo enviará SYN, aguardando ACK, fechando com 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
fonte
2

Você pode emitir uma solicitação HEAD com o OpenSSL:

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

eof

Observe que você também pode usar "HTTP / 2", mas tenha cuidado porque alguns servidores (por exemplo, github.com) não são compatíveis.

Steven Penny
fonte