Odpowiedzi:
Nie jest wget, ale możesz to zrobić dość łatwo, używając curl.
curl -I http://www.superuser.com/
Daje to wyjście:
HTTP/1.1 301 Moved Permanently
Content-Length: 144
Content-Type: text/html; charset=UTF-8
Location: http://superuser.com/
Date: Sat, 09 Oct 2010 19:11:50 GMT
-I
jest równoważne z --head
.
https
, możesz również dodać -k
lub--insecure
Próbować:
wget -S --spider www.example.com
Możesz także przekazać, -O /dev/null
aby uniemożliwić wget
zapisanie odpowiedzi HTTP na pliku.
-S
będzie pokazać nagłówków, ale to wykonuje GET
, nie HEAD
. Innymi słowy, pobierze cały adres URL.
wget -S --spider http://localhost
log utworzony na serwerze apache to127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
Nie ma potrzeby zwijania się .
W przypadku Wget dodanie --spider
oznacza, że chcesz wysłać HEAD
zapytanie (w przeciwieństwie do GET
lub POST
).
Jest to świetny minimalistyczny sposób sprawdzania, czy adres URL odpowiada, czy nie. Możesz na przykład użyć tego podczas sprawdzania skryptów, a HEAD
operacja zapewni, że nie obciążysz ani sieci, ani docelowego serwera WWW.
Informacje o bonusie: Jeśli Wget otrzyma błąd HTTP 500 z serwera podczas jego wykonywania HEAD
, przejdzie do wykonania GET
przeciw temu samemu adresowi URL. Nie znam uzasadnienia tego projektu. To jest powód, dla którego można zobaczyć zarówno HEAD
iGET
prośba wykonywane na serwerze. Jeśli nic nie jest nie tak, HEAD
wykonywane jest tylko żądanie. Możesz wyłączyć tę funkcję z --tries
opcją ograniczenia Wget do tylko jednej próby.
Podsumowując, polecam to do testowania, czy adres URL odpowiada:
# This works in Bash and derivatives
wget_output=$(wget --spider --tries 1 $URL 2>&1)
wget_exit_code=$?
if [ $wget_exit_code -ne 0 ]; then
# Something went wrong
echo "$URL is not responding"
echo "Output from wget: "
echo "$wget_output"
else
echo "Check succeeded: $URL is responding"
fi
wget -S
pobiera plik:
Content-Length: 2316, Length: 2316 (2.3K) [text / plain], Zapisywanie do: `index.html '
wget --spider
dostaje nagłówki:
Tryb pająka włączony. Sprawdź, czy istnieje plik zdalny., Długość: nieokreślony [tekst / zwykły] Plik zdalny istnieje.
Chociaż nie wget
, wiele perl
instalacji z lwp
modułem będzie miało HEAD
zainstalowane polecenie.