Dzisiaj artykuł na nieco „techniczny” temat, który z pewnością nie jest interesujący dla wszystkich: W ramach mojej „prawdziwej” pracy od czasu do czasu muszę odczytywać nagłówek HTTP wysyłany przez strony internetowe w przypadku określonych żądań. Na przykład możesz dowiedzieć się, czy strona błędu 404 z witryny naprawdę wysyła kod stanu 404, czy tylko zgłasza błąd, ale w rzeczywistości wysyła kod stanu 200 OK.
Do tej pory zawsze korzystałem w tym celu z usług online, które można znaleźć w sieci pod hasłem „web sniffer” lub czymś podobnym. Ale możesz to również zrobić bardzo łatwo za pomocą wbudowanych narzędzi OS X, robiąc to terminal wykorzystuje.
Na przykład, jeśli chcę zapytać, które nagłówki raportuje domena www.sir-apfelot.de, to wpisuję to polecenie w terminalu:
curl --HEAD https://www.sir-apfelot.de
To działa bardzo dobrze dla mnie, ale czasami pojawiają się problemy, gdy serwer nie rozumie polecenia HEAD, a następnie nie wysyła żadnych nagłówków do curl. W takim przypadku możesz również użyć szczegółowego polecenia „-v”, aby wyświetlić pełne dane wyjściowe po wywołaniu strony. Rzeczy, które nas interesują, pojawiają się wtedy na górze. Ale nie zdziw się, możesz zobaczyć pełny kod źródłowy strony w terminalu, który może być całą masą listów sałatkowych tu i tam. :)
Prawidłowe polecenie dla tego „kompletnego wyjścia” to:
curl -v https://www.sir-apfelot.de
Jens prowadzi bloga od 2012 roku. Pełni rolę Sir Apfelot dla swoich czytelników i pomaga im w problemach natury technicznej. W wolnych chwilach jeździ na elektrycznych monocyklach, robi zdjęcia (najlepiej iPhonem oczywiście), wspina się po górach Hesji lub wędruje z rodziną. Jego artykuły dotyczą produktów Apple, nowości ze świata dronów czy rozwiązań aktualnych błędów.
CURL to naprawdę świetna rzecz! Zasadniczo usługi internetowe, takie jak: https://websniffer.cc/ także nic innego jak CURL w tle/zapleczu. Alternatywnie bardzo przydatne są również wtyczki do przeglądarek lub przejdź bezpośrednio do „Sieć” w Narzędziach programistycznych (F12). Linia poleceń jest oczywiście również możliwa, ale mmn nie tak wygodna ;)