curl-কে HAR-এ রূপান্তর করুন

curl কমান্ডগুলোকে HAR (HTTP Archive) ফরম্যাটে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — আপনার ডেটা গোপন থাকে। র (raw) HTTP-এর জন্য আমাদের curl to HTTP converter ব্যবহার করে দেখুন। JSON-এর জন্য curl to JSON দেখুন। নিচে ব্যবহারের জন্য প্রস্তুত HAR উদাহরণ দেওয়া হলো।

আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন

  1. 1

    DevTools ওপেন করুন

    আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।

  2. 2

    Network ট্যাবে যান

    Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।

  3. 3

    cURL হিসেবে কপি করুন

    রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → CopyCopy as cURL। তারপর এটি উপরে পেস্ট করুন।

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

HAR ফরম্যাট কী?

HAR (HTTP আর্কাইভ) হলো HTTP ট্রানজ্যাকশন রেকর্ড করার জন্য একটি JSON-ভিত্তিক ফরম্যাট। এটি W3C দ্বারা সংজ্ঞায়িত একটি স্ট্যান্ডার্ড স্ট্রাকচারে রিকোয়েস্ট, রেসপন্স, হেডার, কুকি, টাইমিং এবং কন্টেন্ট ক্যাপচার করে। ব্রাউজারগুলো DevTools-এর Network ট্যাব থেকে HAR এক্সপোর্ট করে। curl2code অ্যানালাইসিস এবং রিপ্লে করার জন্য curl কমান্ডগুলোকে HAR এন্ট্রিতে কনভার্ট করে।

HAR বনাম র (raw) HTTP বনাম JSON আউটপুট — কোন ফরম্যাটটি ব্যবহার করবেন?

HAR ব্রাউজার-কম্প্যাটিবল অ্যানালাইসিসের জন্য সেরা — যা Chrome/Firefox DevTools-এ ইমপোর্ট করা যায়। র HTTP প্রকৃত প্রোটোকল ফরম্যাট দেখায়। JSON প্রোগ্রামেটিক ব্যবহারের জন্য একটি স্ট্রাকচার্ড রিপ্রেজেন্টেশন দেয়। আপনার ওয়ার্কফ্লো অনুযায়ী বেছে নিন: ডিবাগিংয়ের জন্য HAR, প্রসেসিংয়ের জন্য JSON। আরও দেখুন curl to HTTP এবং curl to JSON

HAR-এ অথেন্টিকেশন হেডার কীভাবে রিপ্রেজেন্ট করা হয়?

অথেন্টিকেশন হেডারগুলো HAR রিকোয়েস্ট এন্ট্রির headers অ্যারেতে থাকে: {"name": "Authorization", "value": "Bearer token"}। HAR সমস্ত হেডার ঠিক যেভাবে পাঠানো হয়েছে সেভাবেই সংরক্ষণ করে। HAR ফাইল শেয়ার করার সময় সতর্ক থাকুন — এতে সংবেদনশীল অথেন্টিকেশন টোকেন থাকতে পারে। শেয়ার করার আগে ক্রেডেনশিয়ালগুলো মুছে ফেলুন।

HAR-এ ফর্ম ডেটা কীভাবে রিপ্রেজেন্ট করা হয়?

মাল্টিপার্ট ফর্ম ডেটা postData-তে mimeType: "multipart/form-data" এবং প্রতিটি ফিল্ডের তালিকা সহ একটি params অ্যারে হিসেবে থাকে। ফাইল কন্টেন্ট টেক্সট বা base64-এনকোডেড হিসেবে অন্তর্ভুক্ত থাকতে পারে। text ফিল্ডে র বডি থাকে। curl2code সম্পূর্ণ postData স্ট্রাকচার জেনারেট করে।

একটি HAR ফাইল কীভাবে ভ্যালিড করবেন?

প্রয়োজনীয় ফিল্ডগুলো চেক করুন: log.version, log.creator, এবং log.entries অ্যারে। প্রতিটি এন্ট্রিতে request এবং response অবজেক্ট থাকা প্রয়োজন। har-validator npm প্যাকেজের মতো HAR ভ্যালিডেটর ব্যবহার করুন। স্ট্রাকচারটি চাক্ষুষভাবে যাচাই করতে Chrome DevTools-এ (Network > Import HAR) ইমপোর্ট করুন।

HAR ফাইল কীভাবে পার্স এবং অ্যানালাইজ করবেন?

HAR হলো JSON — যেকোনো JSON লাইব্রেরি দিয়ে পার্স করুন। মূল পাথগুলো: URL-এর জন্য log.entries[].request.url, মোট সময়ের জন্য log.entries[].time, রেসপন্স সাইজের জন্য log.entries[].response.content.sizehar-analyzer-এর মতো টুলগুলো পারফরম্যান্স ইনসাইট প্রদান করে। প্রোগ্রামেটিক অ্যানালাইসিসের জন্য curl to JavaScript দেখুন।

ডিবাগিংয়ের জন্য HAR কীভাবে ব্যবহার করবেন?

ব্রাউজার DevTools (Network tab > Export HAR) থেকে HAR এক্সপোর্ট করুন, টিম মেম্বারদের সাথে শেয়ার করুন এবং রিপ্লে করার জন্য তাদের ব্রাউজারে ইমপোর্ট করুন। HAR টাইমিং ওয়াটারফল, রিডাইরেক্ট এবং কুকি ফ্লো ক্যাপচার করে। যেকোনো HTTP ক্লায়েন্ট থেকে HAR জেনারেট করতে charles-proxy বা mitmproxy ব্যবহার করুন।

কোন টুলগুলো HAR ফাইলের সাথে কাজ করে?

Chrome/Firefox DevTools ভিজ্যুয়াল অ্যানালাইসিসের জন্য HAR ইমপোর্ট করে। mitmproxy এবং Charles Proxy HAR এক্সপোর্ট করে। har-to-k6 HAR-কে লোড টেস্টে কনভার্ট করে। httparchive.org ওয়েব পারফরম্যান্স রিসার্চের জন্য HAR ব্যবহার করে। Postman কালেকশন তৈরির জন্য HAR ইমপোর্ট করে। র ফরম্যাটের জন্য curl to HTTP দেখুন।

HAR-এ JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে উপস্থাপন করবেন?

curl-এর -X POST -d "{"key":"value"}" -H "Content-Type: application/json" ব্যবহার করুন এবং curl2code এটিকে HAR ফরম্যাটে রূপান্তর করবে: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }। আউটপুটে JSON বডি এবং Content-Type হেডার সংরক্ষিত থাকে। curl2code ইনলাইন JSON এবং @file.json রেফারেন্স উভয়ই হ্যান্ডেল করে।

HAR-এ Bearer token অথরাইজেশন কীভাবে অন্তর্ভুক্ত করবেন?

যখন আপনি curl2code দিয়ে curl -H "Authorization: Bearer YOUR_TOKEN" URL রূপান্তর করেন, তখন Bearer token HAR আউটপুটে সংরক্ষিত থাকে: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }-H "Authorization: Bearer ..." এবং OAuth token ফ্ল্যাগ উভয়ই স্বয়ংক্রিয়ভাবে শনাক্ত করা হয়।

HAR ফরম্যাটে Content-Type কীভাবে উপস্থাপন করা হয়?

curl -H "Content-Type: application/json" URL রূপান্তর করার সময়, curl2code HAR-এ Content-Type এভাবে আউটপুট দেয়: { "name": "Content-Type", "value": "application/json" }। সাধারণ টাইপগুলোর মধ্যে রয়েছে application/json, application/x-www-form-urlencoded, এবং multipart/form-data। curl2code মূল curl কমান্ড থেকে সঠিক Content-Type সংরক্ষণ করে।

প্রয়োজনীয় লিঙ্ক

curl গাইড

curl-কে অন্যান্য ভাষায় রূপান্তর করুন