httpstat to programik, który mierzy oraz w elegancki sposób prezentuje czasy odpowiedzi serwera na żądania – poczynając od rozwiązywania nazw (DNS Lookup) a na przesyłaniu treści (Content transfer) kończąc.
Istnieje kilka implementacji httpstat napisanych w różnych językach, tutaj użyjemy wersji w postaci skryptu BASH.
Instalacja sprowadza się do pobrania skryptu:
curl https://raw.githubusercontent.com/b4b4r07/httpstat/master/httpstat.sh >httpstat.sh
Przykład użycia:
bash ./httpstat.sh https://serwer-vps.pl/
Wyjście:
Jak widać program pokazuje nam ładnie przedstawione poszczególne etapy połączenia wraz z czasem ich trwania.
- DNS Lookup
- Rozwiązywanie nazwy – czyli uzyskanie adresu IP dla podanego URLa
- TCP Connection
- Nawiązanie połączenia TCP z docelowym serwerem
- SSL Handshake
- Nawiązanie połączenia SSL
- Server Processing
- Najbardziej interesująca część – czas w jaki serwer zużywa na wygenerowanie odpowiedzi – zazwyczaj dokumentu HTML, czyli np. wykonanie kodu PHP, zapytań do bazy danych.
- Content Transfer
- Przesyłanie treści dokumentu
Strona projektu na Githubie: httpstat.
Na stronie znajdziecie także linki do implementacji narzędzia w innych językach np. Python, Go.