ping 和 get 请求有什么区别?目的是查看网站是否正常运行。
答案1
Ping 仅检查远程主机是否正在应答 ICMP 数据包,这(通常)意味着它已启动并正在运行;但这不会为您提供有关哪个服务主人确实在提供帮助。
HTTP GET 请求检查主机上是否有 Web 服务器在运行,它是否响应给定的 IP/端口/主机名组合,您是否向它请求了有效的 URL,以及该网站是否能够回答您的请求。
示例:如果主机上的 IIS(或 Apache)停止,它将很好地响应 Ping 请求,但 HTTP GET 将失败。
答案2
ping 纯粹检查端到端网络连接(ICMP)。get(假设您指的是 wget 或类似的东西)检查应用程序是否正在监听并且可以在该网络连接的末端做出响应。
我假设您的意思是网络 ping 而不是某种应用程序 ping,但您的查询非常模糊。
答案3
Ping 是 OSI 模型第 4 层的网络数据包,而 GET 是第 6 层的 HTTP,具有 HTTP 应用协议的表示方面。
Ping 检查网络功能,而 GET 将包括操作系统以及应用程序协议方面 - 在诊断/测试期间使用时。
答案4
L4 实用程序 Ping 使用 ICMP 协议并且本身就是一个功能,L6 http get 使用 http/https 协议来获取一些数据并且是 http 协议的一个功能。