Bash:
HTTP অনুরোধ প্রেরণ করা
কিভাবে:
Bash curl
বা wget
এর মতো টুল ব্যবহার করে HTTP অনুরোধ করতে পারে। এখানে curl
দিয়ে একটি দ্রুত উদাহরণ দেওয়া হলো।
# একটি ওয়েবপেজের বিষয়বস্তু পেতে
curl https://example.com
# সার্ভারে ডেটা পোস্ট করা
curl -d "param1=value1¶m2=value2" -X POST https://example.com/post-endpoint
# একটি GET অনুরোধে হেডারগুলি অন্তর্ভুক্ত করা
curl -H "Content-Type: application/json" https://example.com
curl
প্রতিক্রিয়ার নমুনা:
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
</html>
গভীর ডুব
HTTP অনুরোধগুলি ৯০ এর দশকের প্রারম্ভে থেকে বিদ্যমান এবং ওয়েব যোগাযোগের মূলভিত্তি। curl
এবং wget
হল Unix কমান্ড লাইনের টুল, যা যথাক্রমে ১৯৯৬ এবং ১৯৯৬ সালে নেটওয়ার্ক অনুরোধের জন্য চালু করা হয়।
wget
সাধারণত ফাইল ডাউনলোড করার জন্য ব্যবহৃত হয়, যখন curl
বিভিন্ন প্রোটোকল সম্ভালতে পারে এবং আরও বৈশিষ্ট্য সরবরাহ করে, যা কমান্ড লাইন থেকে HTTP অনুরোধ পাঠানোর জন্য এটি একটি যাওয়া-আসা করার উপায়।
এই টুলগুলি ব্যবহার করে HTTP অনুরোধ বাস্তবায়নের জন্য সঠিক অনুরোধ হেডার, মেথড (GET, POST, PUT, DELETE, ইত্যাদি) এবং মাঝেমাঝে ডেটা পেলোডগুলি তৈরী করা জড়িত। Bash স্ক্রিপ্টের মাধ্যমে এটি করে ওয়েব-ভিত্তিক সেবাগুলির সাথে যোগাযোগের স্বয়ংক্রিয়তা সম্ভব করা যায়।
স্ক্রিপ্টিংয়ে HTTP অনুরোধ পাঠানোর বিকল্প উপায় গুলি পাইথনের মতো স্ক্রিপ্টিং ভাষাগুলি ব্যবহার করা যা requests
এর মতো লাইব্রেরিগুলি সাথে থাকে, অথবা httpie
মতো টুল ব্যবহার করা আরও মানুষের অনুকূল ইন্টারফেসের জন্য।
আরো দেখুন
- curl অফিসিয়াল সাইট: https://curl.se/
- wget ম্যানুয়াল: https://www.gnu.org/software/wget/manual/wget.html
- HTTPie: https://httpie.io/
- The Bash Academy: https://www.bash.academy/
- W3C HTTP স্পেসিফিকেশন: https://www.w3.org/Protocols/