4

Background : It's a common question as we can search at google "ping works but http does not"

ping is not a reliable test of network connectivity.

ping working just means enough of the IP stack is up to process ICMP Echo requests (that's not a huge portion of the system compared to what's required for SSH and web servers). We could have had what I call a "partial panic" (Kernel blew up, but the IP code kept running), run out of RAM, or our SSH/HTTPd processes could have fallen over for unspecified reasons.

Resources

My Question : Any command line tool for ping HTTP?

Md Mahbubur Rahman
  • 414
  • 2
  • 7
  • 15

3 Answers3

13
curl --head http://ipaddress/

is the closest to a ping, in that it is the minimum check that the server is responding to HTTP requests.

Any monitoring system worth its salt has this functionality built in. Nagios is free IIRC

  • If you want to measure the time to connect, you can add some parameters to curl. `curl --head -s -w %{time_total} om.de` – abuzze Sep 13 '21 at 06:16
7

There's plenty of command line tools that are capable of being a command line HTTP or simple TCP client. netcat and telnet (and yes, nmap) can tell you if the TCP port is responding, and curl or wget can handle attempting a full HTTP request.

But why not get a real monitoring solution in place instead, if you're having problems with the service failing?

Shane Madden
  • 112,982
  • 12
  • 174
  • 248
1

There is a small program to test performances of a remote host using TCP packets it's named echoping. I think that what are you looking for

Ali Mezgani
  • 3,810
  • 2
  • 23
  • 36