Wywołując dowolną stronę internetową wykonujemy zapytanie klienckie do serwera WWW. Poza tym, iż w przeglądarce pojawi się wywołana danym adresem url strona w odpowiedzi przekazywany jest również kod odpowiedzi http. Kod ten to numeryczna dana wysyłana przez serwer do aplikacji klienta. Znajduję się na początku odpowiedzi tuż za wersją protokołu HTTP. Kodami oznaczone zostały różne zdarzenia jakie mogą przytrafić się stronie oznaczając niedostępność strony, nieprawidłowe zapytanie i inne informację dzięki, którym możemy się zorientować co się z daną stroną dzieję. Na potrzeby narzędzi monitorujących może zajść potrzeba czasowego odpytywania serwera o kod strony znajdującej się pod danym adresem. Teraz pojawia się zagadka: "W jaki sposób wyciągnąć kod odpowiedzi http dla danej strony ?" i tym własnie zajmiemy się w tym wpisie.
Przy pomocy wget polecenie wygląda następująco :
wget --spider -S "http:/www.adres.strony.pl/plik.php" 2>&1 | grep "HTTP/" | awk '{print $2}'
Przy pomocy curl polecenie ma postać:
curl -w %{http_code} -s -o /dev/null http://www.adres.strony.pl/plik.php
W obu przypadkach wynikiem działania jest sam kod odpowiedzi http np.: 200. Powyższe można wykorzystać na potrzeby narzędzi monitorujących lub też do skryptów.
Dobrze jest również wiedzieć co te kody oznaczają. Kody odpowiedzi http w Wikipedii.
Świetnie napisany artykuł.
OdpowiedzUsuń