Przejdź do głównej zawartości

Linux - sprawdzenie kodu odpowiedzi HTTP dla stron WWW

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. 

Narzędzia jakich możemy użyć to wget oraz curl

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.


Komentarze

Prześlij komentarz

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości