I am talking about the services which let you monitor the status of a website whether the website is up and operational or down or under heavy load.
how do they work under the hood?
for example:
I am building something similar for monitoring my web projects.


Simple, do a
GETorHEADHTTP request to the monitored website with a 3 second timeout. If you get a200response code then you can assume the website is online and okay.Why HEAD? Because:
Using
HEADinstead ofGETwill make it so your code doesn’t have to actually download your frontpage to get the status. This will speed things up and reduce bandwidth usage.Note: webservers may also return response codes for redirects, like
301or308and and this case you usually do a follow up request to the URL the server pointed you at in order to check if it returns200. Some HTTP libraries have built in ways to handling this and with a simple boolean they’ll follow the redirect for you.