Jawaban:
Ini bukan wget, tetapi Anda bisa melakukannya dengan mudah dengan menggunakan ikal.
curl -I http://www.superuser.com/
Menghasilkan output ini:
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
setara dengan --head
.
https
, Anda juga dapat menambahkan -k
atau--insecure
Mencoba:
wget -S --spider www.example.com
Anda juga dapat meneruskan -O /dev/null
untuk mencegah wget
dari menulis tanggapan HTTP ke file.
-S
akan menampilkan header, tetapi mengeksekusi a GET
, bukan a HEAD
. Dengan kata lain, itu akan mengambil seluruh URL.
wget -S --spider http://localhost
log yang dibuat di server apache adalah127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
Tidak perlu ada ikal .
Dengan Wget, menambahkan --spider
berarti Anda ingin mengirim HEAD
permintaan (sebagai lawan GET
atau POST
).
Ini adalah cara minimalis yang bagus untuk memeriksa apakah URL merespons atau tidak. Misalnya Anda dapat menggunakan ini dalam pemeriksaan tertulis, dan HEAD
operasi akan memastikan Anda tidak memasukkan beban apa pun pada jaringan maupun server web target.
Informasi bonus: Jika Wget mendapat kesalahan HTTP 500 dari server ketika melakukan HEAD
itu maka akan pindah untuk melakukan GET
terhadap URL yang sama. Saya tidak tahu alasan untuk desain ini. Ini adalah alasan mengapa Anda mungkin melihat kedua HEAD
dan sebuah GET
permintaan yang dilakukan terhadap server. Jika tidak ada yang salah maka hanya HEAD
permintaan yang dilakukan. Anda dapat menonaktifkan fungsi ini dengan --tries
opsi untuk membatasi Wget hanya untuk satu upaya.
Secara keseluruhan, saya merekomendasikan ini untuk pengujian jika URL merespons:
# 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
mendapat file:
Panjang Konten: 2316, Panjang: 2316 (2.3K) [teks / polos], Menyimpan ke: `index.html '
wget --spider
mendapat tajuk:
Mode laba-laba diaktifkan. Periksa apakah file jarak jauh ada., Panjang: File teks [polos / polos] tidak ditentukan ada.
Meskipun tidak wget
, banyak perl
pemasangan dengan lwp
modul akan memiliki HEAD
perintah yang diinstal.