curl-কে HTTP-এ রূপান্তর করুন
curl2code curl কমান্ডগুলোকে র (raw) HTTP রিকোয়েস্ট ফরম্যাটে রূপান্তর করে। সম্পূর্ণ গোপনীয়তার জন্য রূপান্তরটি WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে। HAR ফরম্যাটের জন্য আমাদের curl to HAR converter দেখুন। HTTPie-এর জন্য curl to HTTPie দেখুন। নিচে ব্যবহারিক HTTP রিকোয়েস্ট উদাহরণ দেওয়া হলো।
আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন
- 1
DevTools ওপেন করুন
আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।
- 2
Network ট্যাবে যান
Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।
- 3
cURL হিসেবে কপি করুন
রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → Copy → Copy as cURL। তারপর এটি উপরে পেস্ট করুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
র (raw) HTTP ফরম্যাট কী?
র HTTP নেটওয়ার্কের মাধ্যমে পাঠানো প্রকৃত প্রোটোকল টেক্সট দেখায়: রিকোয়েস্ট লাইন (GET /path HTTP/1.1), হেডার এবং বডি। এটি RFC 9110-এ সংজ্ঞায়িত ক্যানোনিকাল রিপ্রেজেন্টেশন। curl2code র HTTP রিকোয়েস্ট ফরম্যাট জেনারেট করে, যা একটি curl কমান্ড প্রোটোকল লেভেলে ঠিক কী করে তা বোঝার জন্য দরকারী।
র HTTP বনাম HAR বনাম HTTPie — কোন ফরম্যাটটি বেছে নেবেন?
র HTTP সঠিক প্রোটোকল রিপ্রেজেন্টেশন দেখায় — যা শেখার এবং ডকুমেন্টেশনের জন্য সেরা। HAR টুলিংয়ের জন্য JSON-স্ট্রাকচার্ড। HTTPie হলো মানুষের পড়ার উপযোগী একটি CLI সিনট্যাক্স। প্রোটোকল বোঝার জন্য র HTTP, অ্যানালাইসিসের জন্য HAR এবং স্ক্রিপ্টের জন্য HTTPie বেছে নিন। আরও দেখুন curl to HAR এবং curl to HTTPie।
র HTTP-তে অথেন্টিকেশন কেমন দেখায়?
অথেন্টিকেশন একটি হেডার লাইন হিসেবে থাকে: Authorization: Bearer token123 অথবা Authorization: Basic dXNlcjpwYXNz। র HTTP-তে আপনি পাঠানো সঠিক হেডারটি দেখতে পান — যা অথেন্টিকেশন সঠিকভাবে কনফিগার করা হয়েছে কি না তা যাচাই করা সহজ করে তোলে। curl2code অথেন্টিকেশন হেডারসহ সম্পূর্ণ রিকোয়েস্ট দেখায়।
র HTTP-তে ফর্ম ডেটা কেমন দেখায়?
মাল্টিপার্ট ফর্ম ডেটা বাউন্ডারি দেখায়, যেখানে প্রতিটি অংশের নিজস্ব Content-Disposition এবং Content-Type হেডার থাকে এবং বাউন্ডারি স্ট্রিং দ্বারা আলাদা করা থাকে। Content-Type হেডারে multipart/form-data; boundary=... অন্তর্ভুক্ত থাকে। র HTTP সেই সঠিক স্ট্রাকচারটি প্রকাশ করে যা লাইব্রেরিগুলো আড়াল করে রাখে।
HTTP এররগুলো কীভাবে রিপ্রেজেন্ট করা হয়?
রেসপন্স স্ট্যাটাস লাইন কোডটি দেখায়: HTTP/1.1 404 Not Found অথবা HTTP/1.1 500 Internal Server Error। রেসপন্স হেডারে রেট লিমিটিংয়ের জন্য Retry-After অথবা অথেন্টিকেশন চ্যালেঞ্জের জন্য WWW-Authenticate থাকতে পারে। র HTTP বোঝা যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজে সমস্যা ডিবাগ করতে সাহায্য করে।
HTTP ভার্সনগুলোর মধ্যে পার্থক্য কী?
HTTP/1.1 টেক্সট-ভিত্তিক হেডার এবং প্রতি কানেকশনে একটি রিকোয়েস্ট (keep-alive সহ) ব্যবহার করে। HTTP/2 একটি একক বাইনারি কানেকশনের মাধ্যমে রিকোয়েস্টগুলোকে মাল্টিপ্লেক্স করে। HTTP/3 দ্রুত কানেকশন সেটআপের জন্য QUIC (UDP-ভিত্তিক) ব্যবহার করে। curl --http2 এবং --http3 ফ্ল্যাগসহ তিনটিই সমর্থন করে।
সাধারণ HTTP স্ট্যাটাস কোডগুলোর অর্থ কী?
200 OK, 201 Created, 204 No Content — সফল। 301/302 রিডাইরেক্ট। 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — ক্লায়েন্ট এরর। 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — সার্ভার এরর। 429 Too Many Requests — রেট লিমিটেড।
ডিবাগিংয়ের জন্য র HTTP কীভাবে ব্যবহার করবেন?
curl2code থেকে প্রাপ্ত র HTTP আউটপুটকে প্রকৃত নেটওয়ার্ক ট্রাফিকের সাথে তুলনা করুন (বিস্তারিত আউটপুটের জন্য curl -v ব্যবহার করুন)। হেডার, Content-Type, বডি এনকোডিং এবং Content-Length প্রত্যাশা অনুযায়ী মিলছে কি না তা চেক করুন। mitmproxy, Wireshark এবং Fiddler-এর মতো টুলগুলো যেকোনো ক্লায়েন্টের জন্য র HTTP দেখায়। CLI ডিবাগিংয়ের জন্য curl to HTTPie দেখুন।
Raw HTTP-তে JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে উপস্থাপন করবেন?
curl-এর -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ব্যবহার করুন এবং curl2code এটিকে Raw HTTP ফরম্যাটে রূপান্তর করবে: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}। আউটপুটে JSON বডি এবং Content-Type হেডার সংরক্ষিত থাকে। curl2code ইনলাইন JSON এবং @file.json রেফারেন্স উভয়ই হ্যান্ডেল করে।
Raw HTTP-তে Bearer token অথরাইজেশন কীভাবে অন্তর্ভুক্ত করবেন?
যখন আপনি curl2code দিয়ে curl -H "Authorization: Bearer YOUR_TOKEN" URL রূপান্তর করেন, তখন Bearer token Raw HTTP আউটপুটে সংরক্ষিত থাকে: Authorization: Bearer YOUR_TOKEN। -H "Authorization: Bearer ..." এবং OAuth token ফ্ল্যাগ উভয়ই স্বয়ংক্রিয়ভাবে শনাক্ত করা হয়।
Raw HTTP ফরম্যাটে Content-Type কীভাবে উপস্থাপন করা হয়?
curl -H "Content-Type: application/json" URL রূপান্তর করার সময়, curl2code Raw HTTP-তে Content-Type এভাবে আউটপুট দেয়: Content-Type: application/json। সাধারণ টাইপগুলোর মধ্যে রয়েছে application/json, application/x-www-form-urlencoded, এবং multipart/form-data। curl2code মূল curl কমান্ড থেকে সঠিক Content-Type সংরক্ষণ করে।