जवाबों:
यह wget नहीं है, लेकिन आप कर्ल का उपयोग करके काफी आसानी से कर सकते हैं।
curl -I http://www.superuser.com/
इस उत्पादन का उत्पादन:
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
के बराबर है --head
।
https
, तो आप भी जोड़ सकते हैं -k
या--insecure
प्रयत्न, कोशिश:
wget -S --spider www.example.com
आप किसी फ़ाइल पर HTTP प्रतिक्रिया लिखने से -O /dev/null
रोकने के लिए भी पास कर सकते हैं wget
।
-S
होगा दिखाने के हेडर, लेकिन यह एक कार्यान्वित GET
एक, नहीं HEAD
। दूसरे शब्दों में, यह पूरे URL को लाएगा।
wget -S --spider http://localhost
अपाचे सर्वर में बनाया गया लॉग है127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
कर्ल की कोई आवश्यकता नहीं है ।
Wget के साथ, जोड़ने --spider
का मतलब है कि आप एक भेजना चाहते हैं HEAD
(जैसा कि करने के लिए विरोध अनुरोध GET
या POST
)।
यह जाँचने का एक महानतम तरीका है कि कोई URL जवाब देता है या नहीं। आप उदाहरण के लिए स्क्रिप्टेड चेक में इसका उपयोग कर सकते हैं, और HEAD
ऑपरेशन सुनिश्चित करेगा कि आप न तो नेटवर्क पर और न ही लक्ष्य वेबसर्वर पर कोई भार डालें।
बोनस जानकारी: यदि Wget सर्वर से HTTP त्रुटि 500 प्राप्त करता है जब यह प्रदर्शन करता है तो HEAD
यह GET
उसी URL के विरुद्ध प्रदर्शन करने के लिए आगे बढ़ेगा । मैं इस डिजाइन के लिए तर्क नहीं जानता। यही वजह है कि आप देख सकते हैं दोनों एक है HEAD
और एक GET
अनुरोध सर्वर के खिलाफ किया जा रहा है। यदि कुछ भी गलत नहीं है, तो केवल एक HEAD
अनुरोध किया जाता है। आप --tries
केवल एक प्रयास में Wget को सीमित करने के विकल्प के साथ इस कार्यक्षमता को अक्षम कर सकते हैं ।
सब के सब, मैं एक यूआरएल जवाब दे रहा है तो यह परीक्षण के लिए सलाह देते हैं:
# 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
फ़ाइल मिलती है:
कंटेंट-लेंथ: 2316, लंबाई: 2316 (2.3K) [टेक्स्ट / प्लेन], सेविंग टू: `index.html '
wget --spider
हेडर मिलता है:
स्पाइडर मोड सक्षम किया गया। जांचें कि क्या दूरस्थ फ़ाइल मौजूद है, लंबाई: अनिर्दिष्ट [पाठ / सादा] दूरस्थ फ़ाइल मौजूद है।
हालांकि wget
, मॉड्यूल के perl
साथ कई इंस्टॉल lwp
में HEAD
कमांड स्थापित नहीं होगी।