syntax for simple http monitor
Hello,
I am trying to create an http monitor
and Send String is
HEAD / HTTP/1.1
I want this string will accept HTTP status codes of 200 and 401. Any error codes (ie: 4xx and 5xx) will cause the receive string not to be matched and the check to fail.
So Receive String is
HTTP/1\.[01] [200][401]
But when I tried to do some experimenting I found it odd
EX.
I would like to ask why my curl web clearly shows 200 OK,
but my monitor does not work when I fill in 200, but it does when I fill in 401
Any help is appreciated.
use this linux bash to watch the pool member http response:
echo -e "HEAD / HTTP/1.1" | nc 192.168.10.11 80
and you Send String use HTTP/1.1, some web server maybe require you bring http Host Header,chang to this:
firstly use echo -e "HEAD / HTTP/1.0\r\nConnection: close\r\n\r\n" | nc 192.168.10.11 80
to watch the pool member response
Send String is HEAD / HTTP/1.0\r\nConnection: close\r\n\r\n
Receive String is HTTP/1\.(0|1) (200|401)