উইজেট হেড অনুরোধ?


52

আমি HTTP HEADঅনুরোধটি ব্যবহার করে প্রেরণ করতে চাই wget। এটা কি সম্ভব?

উত্তর:


59

এটি উইজেট নয়, তবে কার্ল ব্যবহার করে আপনি এটি সহজেই করতে পারেন।

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

এই আমি চাই ঠিক কি।
Xiè Jìléi

1
-Iসমতূল্য --head
নিকোলাস মার্চিল্ডন

1
আপনি স্ব-স্বাক্ষরিত সার্টিফিকেট ভিত্তিক প্রয়োজন https, এছাড়াও আপনি যোগ করতে পারেন -kবা--insecure
মাইক Aski

36

চেষ্টা করুন:

wget -S --spider www.example.com

আপনি কোনও ফাইলে HTTP প্রতিক্রিয়া লিখতে -O /dev/nullবাধা দিতেও পাস করতে পারেন wget


2
-Sশিরোনাম প্রদর্শন করবে , কিন্তু এটি একটি GET, একটি না HEAD। অন্য কথায়, এটি সম্পূর্ণ ইউআরএল আনবে।
ড্যান ড্যাসক্লেস্কু

9
wget -S --spider http://localhostApache সার্ভারে নির্মিত লগ আছে127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
আকস্মিক সংকেতপদ্ধতিরচয়িতা

20

কার্লের কোনও প্রয়োজন নেই ।

উইজেটের সাথে, যোগ করা --spiderবোঝায় যে আপনি একটি HEADঅনুরোধ পাঠাতে চান ( GETবা এর বিপরীতে POST)।

এটি URL টি প্রতিক্রিয়া জানায় বা না দেয় তা যাচাই করার একটি দুর্দান্ত নমনীয় উপায়। আপনি উদাহরণস্বরূপ স্ক্রিপ্টযুক্ত চেকগুলিতে এটি ব্যবহার করতে পারেন এবং HEADঅপারেশনটি নিশ্চিত করবে যে আপনি নেটওয়ার্ক বা লক্ষ্য ওয়েবসারভারের উপর কোনও চাপ রাখবেন না।

বোনাস তথ্য: উইগ যদি সার্ভারটি থেকে এইচটিটিপি ত্রুটি 500 পায় এটি সম্পাদন করে তবে একই URL এর বিপরীতে HEADএকটি সম্পাদন করতে এগিয়ে যাবে GET। আমি এই নকশার যুক্তি জানি না। এই কারণে আপনি দেখতে পারেন উভয় একটি হল HEAD এবং একটি GETঅনুরোধ সার্ভার বিরুদ্ধে সঞ্চালিত হচ্ছে। যদি কিছু ভুল না হয় তবে কেবল একটি HEADঅনুরোধ সম্পাদন করা হয়। আপনি --triesকেবলমাত্র একটি প্রচেষ্টাতে উইজেটকে সীমাবদ্ধ করতে বিকল্পের সাহায্যে এই কার্যকারিতাটি অক্ষম করতে পারেন ।

সব মিলিয়ে, আমি কোনও URL টি প্রতিক্রিয়া জানালে পরীক্ষার জন্য এটি প্রস্তাব করি:

# 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

4

wget -S ফাইল পায়:

সামগ্রী-দৈর্ঘ্য: 2316, দৈর্ঘ্য: 2316 (2.3 কে) [পাঠ্য / প্লেইন], এতে সংরক্ষণ করা: .h index.html '

wget --spider শিরোনাম পেয়েছে:

স্পাইডার মোড সক্ষম। দূরবর্তী ফাইল বিদ্যমান কিনা তা পরীক্ষা করুন,, দৈর্ঘ্য: অনির্ধারিত [পাঠ্য / প্লেইন] রিমোট ফাইল বিদ্যমান।


-1

যদিও না wget, মডিউল perlসহ অনেকগুলি ইনস্টলের lwpএকটি HEADকমান্ড ইনস্টল করা থাকবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.