Jak obejrzeć nagłówki HTTP

4 kwietnia, 2014 (21:20) | linux | By: admin

Zestaw nagłówków, które przeglądarka użytkownika dostaje od serwera WWW jest bardzo cennym źródłem informacji dla administratora takiego serwera. Bez takiej wiedzy trudno byłoby weryfikować, czy zmiany, jakie wprowadziliśmy w konfiguracji naszego systemu faktycznie mają wpływ na jego działanie.

Przykładem niech będzie NGINX i jego domyślna konfiguracja, która nie pozwala na zapisywanie serwowanych przez niego obrazków w pamięci podręcznej przeglądarki. Skąd to wiem? Po pierwsze z dokumentacji samego serwera, a po drugie właśnie z nagłówków, jakie mój NGINX serwuje użytkownikom:

[kbechler@s16931669 ~]$ curl -I cs4/tux.png
HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Fri, 04 Apr 2014 18:41:43 GMT
Content-Type: image/png
Content-Length: 11913
Last-Modified: Sun, 06 Oct 2013 18:26:00 GMT
Connection: keep-alive
Accept-Ranges: bytes

To właśnie curl jest bohaterem dzisiejszego wpisu. Za pomocą tego bardzo użytecznego narzędzia możemy nie tylko dokładnie obejrzeć odpowiedź serwera, ale również wygenerować niemalże dowolne zapytanie typu GET lub POST, bezproblemowo obsłużyć połączenia HTTPS (co bywa niekiedy bardzo użyteczne) albo własnoręcznie zbudować zapytanie składające się z dowolnego zestawu nagłówków.

Wracając do naszego przykładu, po dodaniu do konfiguracji NGINXa takiego oto wpisu:

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
}

Nasz NGINX powinien zachować się odrobinę inaczej i przesłać przeglądarce dodatkowy nagłówek. Popatrzmy, czy na pewno tak jest:

[kbechler@s16931669 ~]$ curl -I cs4/tux.png
HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Fri, 04 Apr 2014 19:14:21 GMT
Content-Type: image/png
Content-Length: 11913
Last-Modified: Sun, 06 Oct 2013 18:26:00 GMT
Connection: keep-alive
Expires: Sun, 04 May 2014 19:14:21 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes

ta-dam. Nie dość, że nauczyliśmy się podglądać nagłówki HTTP, to jeszcze przy okazji odkryliśmy, jak sterować pamięcią podręczną przeglądarki dla serwowanych przez nas obrazków.

Trackback URL: https://konrad.bechler.pl/2014/04/jak-obejrzec-naglowki-http/trackback/

«

»