对于你的问题(你能用Ping命令从HTTPS站点得到回复吗?),答案是可以的,只要 HTTPS站点提供商启用了ICMP回复。然而,它与HTTP或HTTPS无关: Ping 将使用 ICMP 协议,它属于TCP/IP 互联网层 ,它比 HTTP 或 HTTPs (来自 应用层 )低一层:
Ping的操作是向目标主机发送互联网控制消息协议(ICMP)呼应请求数据包并等待ICMP响应。在这个过程中,它测量从发送到接收的时间(往返时间 1 ),并记录任何数据包的丢失。测试结果以收到的响应数据包的统计摘要的形式打印出来,包括最小、最大和平均往返时间,有时还包括平均值的标准差。
可以用 “cmd"(Windows开始按钮/在搜索框中输入cmd,打开 "cmd.exe")测试,然后用ping测试。
ping www.hotmail.com
如果你试着ping一个HTTP网址,如下所示:
ping http://www.hotmail.com
你会得到和你尝试ping一个HTTPS URL时一样的错误。
ping https://www.hotmail.com
(类似ping cant reach the requested address的错误会在两次尝试中出现).
tcping - 通过建立与网络主机的连接来模拟tcp上的 “ping"。应用层的tcping将发送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
```结束。
你可以用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)不支持它。