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
GET
orHEAD
HTTP request to the monitored website with a 3 second timeout. If you get a200
response code then you can assume the website is online and okay.Why HEAD? Because:
Using
HEAD
instead ofGET
will 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
301
or308
and 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.