使用 Ping 命令可以从 HTTPS 站点获得回复吗?

使用 Ping 命令可以从 HTTPS 站点获得回复吗?

我尝试ping在页面上使用该命令https,但消息显示ping无法找到主机。ping和是否存在问题https

答案1

您的问题的答案是(您能使用 Ping 命令从 HTTPS 站点获得回复吗?)是的,您可以,只要HTTPS 站点提供商上启用了 ICMP 回复。但它与 HTTP 或 HTTPS 无关:

将使用ICMP协议,它属于TCP/IP网络层,比HTTP或者HTTPS(从应用层):

Ping 的工作原理是向目标主机发送 Internet 控制消息协议 (ICMP) 回显请求数据包并等待 ICMP 响应。在此过程中,它会测量从传输到接收的时间(往返时间)1并记录任何数据包丢失。测试结果以收到的响应数据包的统计摘要形式打印,包括最小、最大和平均往返时间,有时还包括平均值的标准偏差。

您可以使用“cmd”(Windows 开始按钮/在搜索框中输入 cmd,打开“cmd.exe”)进行测试,然后使用 ping:

ping www.hotmail.com

如果您尝试 ping 一个 HTTP URL,其内容如下:

ping http://www.hotmail.com

您将收到与尝试 ping 基于 HTTPS 的 URL 时相同的错误:

ping https://www.hotmail.com

(两次尝试时都会出现类似“ping 无法到达请求的地址”的错误)。

答案2

ping工作在比 HTTP 或 HTTPS 低得多的级别,并且只接受主机名,而不是 URL。例如:

ping www.google.com

答案3

tcp连接- 通过与网络主机建立连接,模拟 TCP 上的“ping”。应用程序级别的 TCP ping 将发送 SYN,等待 ACK,以 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

答案4

您可以使用 OpenSSL 发出 HEAD 请求:

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

eof

请注意,您也可以使用“HTTP/2”,但要小心,因为某些服务器(例如 github.com)不支持它。

相关内容