ping 和 GET 请求之间有区别吗?

ping 和 GET 请求之间有区别吗?

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 协议的一个功能。

相关内容