কার্ল অনুরোধের সময় কীভাবে সীমিত করবেন

কার্ল অনুরোধের সময় কীভাবে সীমিত করবেন
আপনার মত পাঠকরা MUO সমর্থন করতে সাহায্য করে। আপনি যখন আমাদের সাইটে লিঙ্ক ব্যবহার করে একটি ক্রয় করেন, আমরা একটি অনুমোদিত কমিশন উপার্জন করতে পারি। আরও পড়ুন

যখন এটি ওয়েব অনুরোধ করার জন্য আসে, সময় অত্যন্ত গুরুত্বপূর্ণ। কেউ একটি ওয়েবপেজ লোড করার জন্য বা একটি সার্ভারের প্রতিক্রিয়ার জন্য অবিরামভাবে অপেক্ষা করতে পছন্দ করে না৷ আপনি যদি ওয়েব থেকে ডেটা আনার জন্য কার্ল ব্যবহার করেন, তাহলে আপনি জেনে খুশি হবেন যে আপনার অনুরোধগুলি নেওয়ার সময় একটি ক্যাপ রাখার উপায় রয়েছে৷





দিনের MUO ভিডিও কন্টেন্টের সাথে চালিয়ে যেতে স্ক্রোল করুন

আপনি আপনার ডেটা-ফেচিং ক্রিয়াকলাপগুলির নিয়ন্ত্রণে থাকবেন তা নিশ্চিত করতে কার্ল অনুরোধের সময় কীভাবে সীমাবদ্ধ করবেন তা এখানে রয়েছে।





পদ্ধতি 1: --max-time বিকল্পটি ব্যবহার করা

যখন কার্ল কমান্ড চলছে , আপনি নির্দিষ্ট করতে পারেন -মি বা --সর্বোচ্চ সময় অনুরোধে একটি কঠোর সময়সীমা সেট করার বিকল্প। এই বিকল্পটি আপনাকে সেকেন্ডের মধ্যে সর্বাধিক সময় নির্দিষ্ট করতে দেয় যে আপনি একটি টাইমআউট ত্রুটি কোড (28) সহ প্রস্থান করার আগে কমান্ডটি নিতে দিতে ইচ্ছুক।





 curl --max-timе [sеconds] [URL]

আপনি দশমিক নির্ভুলতার সাথে সর্বাধিক সংজ্ঞায়িত করতে পারেন, যেখানে 0.3 মানে 300 মিলিসেকেন্ড, 5.46 মানে 5,460 মিলিসেকেন্ড এবং 20 মানে 20 সেকেন্ড।

এই ক্ষেত্রে:



রিকভারি মোডে আইফোন কিভাবে পাবেন
 curl -o test.md --max-time 30 https://github.com/test/file1
 উবুন্টুতে কার্ল সহ ম্যাক্সটাইম বিকল্প ব্যবহার করা

এই কমান্ডটি প্রদত্ত GitHub URL-এ একটি অনুরোধ পাঠায়। এটি test.md হিসাবে প্রতিক্রিয়া ডেটা সংরক্ষণ করবে এবং সর্বোচ্চ 30 সেকেন্ডের মধ্যে শেষ করবে।

পদ্ধতি 2: --connect-timeout বিকল্পটি ব্যবহার করা

একটি হোস্টের সাথে সংযোগ করার চেষ্টা করে কার্ল যে সময় ব্যয় করে তা নিয়ন্ত্রণ করতে, ব্যবহার করুন --কানেক্ট-টাইমআউট বিকল্প এটি কার্ল-এর জন্য সংযোগের ধাপগুলি সম্পূর্ণ করার জন্য সর্বাধিক সময়সীমা সেট করে, সহ DNS সন্ধান এবং পরবর্তী TCP, TLS, বা QUIC হ্যান্ডশেক।





যদি কার্ল আপনার নির্দিষ্ট করা সময়সীমার মধ্যে একটি সংযোগ স্থাপন করতে না পারে তবে এটি একটি টাইমআউট ত্রুটি কোড (28) সহ প্রস্থান করবে:

কিভাবে জয় ডাউনলোড ফাইল মুছে ফেলা যায়
 curl --connect-timeout [seconds] [URL]

উদাহরণ স্বরূপ:





 curl -o test.md --connect-time 20 https://github.com/test/file
 উবুন্টুতে কার্ল সহ সংযোগ টাইমআউট বিকল্প ব্যবহার করে

এখানে, curl কমান্ড URL-এ নির্দিষ্ট করা ফাইলটি পুনরুদ্ধার করে, এটি test.md হিসাবে সংরক্ষণ করে এবং সার্ভারের সাথে সংযোগ স্থাপনের জন্য একটি 20-সেকেন্ডের সীমা প্রয়োগ করে।

সুইফ্ট পুনরুদ্ধারের জন্য কার্ল অনুরোধ নিয়ন্ত্রণ করুন

এমন একটি বিশ্বে যেখানে সময় অর্থ, কার্ল অনুরোধের সময় সীমিত করতে সক্ষম হওয়া একটি সহজ দক্ষতা। আপনি --connect-timeout বা --max-time বিকল্পটি চয়ন করুন না কেন, আপনি আপনার ডেটা-ফেচিং কাজগুলির দায়িত্ব নিচ্ছেন৷ সুতরাং, আর অন্তহীন অপেক্ষার দরকার নেই, এটি দক্ষ, নিয়ন্ত্রিত ওয়েব অনুরোধ করার সময়।

পরের বার যখন আপনি একটি কার্ল অনুরোধ শেষ হওয়ার জন্য অপেক্ষা করছেন, এই পদ্ধতিগুলি মনে রাখবেন এবং আপনার শর্তাবলীতে কার্ল কাজ করুন৷