

curl (Client URL) একটি শক্তিশালী কমান্ড-লাইন টুল, যা ইন্টারনেট থেকে ডেটা ডাউনলোড বা আপলোড করতে ব্যবহার করা হয়। এটি মূলত API এবং ওয়েব সার্ভিসের সাথে যোগাযোগের জন্য জনপ্রিয়। Curl অনেক প্রোটোকল সমর্থন করে, যার মধ্যে রয়েছে HTTP, HTTPS, FTP, FTPS, SCP, SFTP, SMTP, POP3, LDAP, LDAPS ইত্যাদি।
Curl বিভিন্ন কাজে ব্যবহার করা যায়। নিচে কিছু সাধারণ উদাহরণ দেওয়া হলো:
Curl এর মাধ্যমে একটি API-তে GET রিকোয়েস্ট পাঠিয়ে ডেটা রিসিভ করা যায়:
curl https://api.example.com/dataCurl দিয়ে সরাসরি কোনো ওয়েবসাইট থেকে একটি ফাইল ডাউনলোড করা যায়:
curl -O http://example.com/file.zipব্যাখ্যা: -O ফ্ল্যাগটি ফাইলটি বর্তমান ডিরেক্টরিতে সেভ করে।
Curl দিয়ে FTP প্রোটোকল ব্যবহার করে একটি সার্ভারে ফাইল আপলোড করা যায়:
curl -T file.zip ftp://example.com/upload/ব্যাখ্যা: -T ফ্ল্যাগটি আপলোড করার জন্য ফাইলটি নির্দিষ্ট করে।
API তে POST রিকোয়েস্ট পাঠিয়ে ডেটা সাবমিট করার জন্য:
curl -X POST -d "name=John&age=30" https://api.example.com/submitব্যাখ্যা: -X ফ্ল্যাগটি HTTP মেথড নির্দেশ করে, আর -d ফ্ল্যাগটি ডেটা সেট করে যা POST করতে হবে।
কিছু API বা ওয়েব সার্ভিস কাস্টম হেডার নির্দিষ্ট করে রিকোয়েস্ট গ্রহণ করে। Curl দিয়ে কাস্টম হেডার পাঠানো যায়:
curl -H "Authorization: Bearer your_token" https://api.example.com/dataব্যাখ্যা: -H ফ্ল্যাগটি কাস্টম HTTP হেডার যুক্ত করতে ব্যবহৃত হয়।
যদি সার্ভার রিডিরেক্ট রেসপন্স দেয়, তাহলে Curl স্বয়ংক্রিয়ভাবে সেই রিডিরেকশন ফলো করতে পারে:
curl -L http://example.comব্যাখ্যা: -L ফ্ল্যাগটি Curl কে রিডিরেকশন ফলো করতে নির্দেশ করে।
Curl দিয়ে SSL/TSL এর নির্ভরযোগ্যতা চেক করা যায়, যা নিরাপত্তা নিশ্চিত করতে সাহায্য করে:
curl --cacert /path/to/certificate.crt https://example.comব্যাখ্যা: --cacert ফ্ল্যাগটি নির্দিষ্ট সার্টিফিকেট ফাইল দিয়ে Curl এর SSL চেক করতে সাহায্য করে।
অনেক API JSON ডেটা ফরম্যাটে রেসপন্স প্রদান করে। Curl দিয়ে JSON রিকোয়েস্ট পাঠানো এবং JSON রেসপন্স পাওয়া খুবই সাধারণ।
JSON ডেটা POST করা:
curl -X POST -H "Content-Type: application/json" -d '{"name":"John", "age":30}' https://api.example.com/submitJSON রেসপন্স ফরম্যাটে ডেটা ফেচ করা:
curl -H "Accept: application/json" https://api.example.com/dataCurl ব্যবহার করে বিভিন্ন ওয়েবসাইট বা সার্ভারের সমস্যা শনাক্ত করা যায়, যেমন:
curl -v https://example.comব্যাখ্যা: -v ফ্ল্যাগটি Curl কে সব ডিটেইল প্রদর্শন করতে বলে, যাতে সমস্যাগুলি দ্রুত বোঝা যায়।
Curl একটি অত্যন্ত কার্যকর টুল, যা লিনাক্সে অনেক সার্ভার-ভিত্তিক কাজ, স্ক্রিপ্টিং, এবং ডেটা ট্রান্সফার সহজ করে তোলে।