Câu trả lời:
Nó không phải là wget, nhưng bạn có thể làm điều đó khá dễ dàng bằng cách sử dụng curl.
curl -I http://www.superuser.com/
Sản xuất đầu ra này:
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
tương đương với --head
.
https
, bạn cũng có thể thêm -k
hoặc--insecure
Thử:
wget -S --spider www.example.com
Bạn cũng có thể vượt qua -O /dev/null
để ngăn việc wget
viết phản hồi HTTP vào một tệp.
-S
sẽ hiển thị các tiêu đề, nhưng nó thực thi a GET
, không phải a HEAD
. Nói cách khác, nó sẽ lấy toàn bộ URL.
wget -S --spider http://localhost
Nhật ký được tạo trong máy chủ apache là127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
Không có nhu cầu uốn tóc .
Với Wget, việc thêm --spider
hàm ý rằng bạn muốn gửi HEAD
yêu cầu (trái ngược với GET
hoặc POST
).
Đây là một cách tối giản tuyệt vời để kiểm tra xem URL có phản hồi hay không. Ví dụ, bạn có thể sử dụng điều này trong kiểm tra theo kịch bản và HEAD
thao tác sẽ đảm bảo bạn không đặt bất kỳ tải nào lên cả mạng và máy chủ web đích.
Thông tin về phần thưởng: Nếu Wget nhận được lỗi HTTP 500 từ máy chủ khi nó thực hiện thì HEAD
nó sẽ chuyển sang thực hiện GET
đối với cùng một URL. Tôi không biết lý do cho thiết kế này. Đây là lý do tại sao bạn có thể thấy cả một HEAD
và một GET
yêu cầu được thực hiện đối với máy chủ. Nếu không có gì sai thì chỉ có một HEAD
yêu cầu được thực hiện. Bạn có thể tắt chức năng này với --tries
tùy chọn giới hạn Wget chỉ một lần thử.
Nói chung, tôi khuyên bạn nên thử nghiệm nếu URL phản hồi:
# 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
lấy tập tin:
Độ dài nội dung: 2316, Độ dài: 2316 (2.3K) [văn bản / thuần túy], Lưu vào: `index.html '
wget --spider
được tiêu đề:
Chế độ nhện được kích hoạt. Kiểm tra xem có tồn tại tệp từ xa không., Độ dài: không xác định [text / plain] Tệp từ xa tồn tại.
Mặc dù không wget
, nhiều perl
cài đặt với lwp
mô-đun sẽ có HEAD
lệnh được cài đặt.