Raw HTTP Request Validator
বিস্তারিত রিকোয়েস্ট মেটাডেটাসহ raw HTTP রিকোয়েস্ট টেক্সট ভ্যালিডেট ও পার্স করুন।
ইনপুট
আউটপুট
ফলাফল
কোন মান নেই
রিডমি
Raw HTTP রিকোয়েস্ট কী?
একটি raw HTTP রিকোয়েস্ট হলো একটি HTTP মেসেজের সাধারণ টেক্সট উপস্থাপনা, যেভাবে এটি নেটওয়ার্কের মাধ্যমে পাঠানো হয়। এটি একটি রিকোয়েস্ট লাইন (মেথড, URL এবং HTTP ভার্সন) নিয়ে গঠিত, তারপরে হেডার ফিল্ড (কী-ভ্যালু পেয়ার), একটি খালি লাইন এবং ঐচ্ছিক বডি থাকে। উদাহরণস্বরূপ, একটি সাধারণ GET রিকোয়েস্ট দেখতে এরকম: GET /index.html HTTP/1.1, তারপরে Host: example.com-এর মতো হেডার থাকে।
Raw HTTP রিকোয়েস্ট বোঝা ওয়েব ডেভেলপমেন্ট, API ডিবাগিং এবং নেটওয়ার্ক সমস্যা সমাধানের জন্য অপরিহার্য। cURL, Wireshark এবং ব্রাউজার ডেভেলপার টুলসের মতো টুলগুলো প্রায়ই raw ফরম্যাটে রিকোয়েস্ট প্রদর্শন করে। এই raw মেসেজগুলো পড়তে ও যাচাই করতে পারলে ডেভেলপাররা ত্রুটিপূর্ণ হেডার, ভুল কন্টেন্ট লেংথ, অনুপস্থিত হোস্ট হেডার বা প্রোটোকল ভার্সন অমিলের মতো সমস্যা নির্ণয় করতে পারেন।
টুলের বিবরণ
Raw HTTP Request Validator raw HTTP রিকোয়েস্ট মেসেজ পার্স ও যাচাই করে। একটি সম্পূর্ণ raw HTTP রিকোয়েস্ট পেস্ট করুন — রিকোয়েস্ট লাইন, হেডার এবং ঐচ্ছিক বডিসহ — এবং টুলটি পরীক্ষা করবে যে এটি বৈধ HTTP সিনট্যাক্স মেনে চলছে কিনা। রিকোয়েস্টটি বৈধ হলে, এটি HTTP মেথড, URL, HTTP ভার্সন, হোস্ট, হেডার সংখ্যা এবং বডির আকার বাইটে সহ মূল বিবরণ বের করে প্রদর্শন করে। রিকোয়েস্টটি ত্রুটিপূর্ণ হলে, এটি নির্দিষ্ট পার্সিং ত্রুটি জানায়।
বৈশিষ্ট্যসমূহ
- সম্পূর্ণ রিকোয়েস্ট পার্সিং: রিকোয়েস্ট লাইন, হেডার এবং বডিসহ সম্পূর্ণ HTTP মেসেজ কাঠামো যাচাই করে
- বিস্তারিত ফিল্ড এক্সট্র্যাকশন: পার্স করা মেথড, URL, HTTP ভার্সন, হোস্ট হেডার, হেডারের সংখ্যা এবং বডির বাইট কাউন্ট প্রদর্শন করে
- ত্রুটি রিপোর্টিং: রিকোয়েস্ট অসম্পূর্ণ বা ত্রুটিপূর্ণ হলে নির্দিষ্ট ত্রুটি বার্তা প্রদান করে
- পূর্ব-পূরণকৃত প্লেসহোল্ডার: একটি নমুনা POST রিকোয়েস্ট অন্তর্ভুক্ত রয়েছে যাতে আপনি তাৎক্ষণিকভাবে প্রত্যাশিত ফরম্যাট দেখতে পারেন
- স্ট্যান্ডার্ড-ভিত্তিক পার্সিং:
http-parser-jsলাইব্রেরি ব্যবহার করে, যা Node.js-এ ব্যবহৃত একই পার্সিং লজিক প্রয়োগ করে
এটি কীভাবে কাজ করে
টুলটি http-parser-js ব্যবহার করে, যা Node.js-এর জন্য C-তে মূলত লেখা HTTP পার্সারের একটি JavaScript ইমপ্লিমেন্টেশন। আপনি যখন একটি raw রিকোয়েস্ট পেস্ট করেন, পার্সারটি এটি বাইট বাই বাইট প্রক্রিয়া করে — রিকোয়েস্ট লাইন শনাক্ত করে, প্রতিটি হেডার পেয়ার বের করে, বডি সংগ্রহ করে এবং মেসেজের সম্পূর্ণতা পরীক্ষা করে। পার্সার কোনো সিনট্যাক্স ত্রুটি পেলে বা মেসেজ অসম্পূর্ণ হলে (চূড়ান্ত খালি লাইন বা ঘোষিত বডি কন্টেন্ট অনুপস্থিত), এটি ব্যর্থতার কথা জানায়। সফল হলে, পার্স করা উপাদানগুলো কাঠামোবদ্ধ আউটপুট ফিল্ডে প্রদর্শিত হয়।
সীমাবদ্ধতা
- শুধুমাত্র HTTP/1.x: পার্সারটি HTTP/1.0 এবং HTTP/1.1 রিকোয়েস্ট পরিচালনা করে। HTTP/2 বাইনারি ফ্রেম সমর্থিত নয়
- শুধুমাত্র রিকোয়েস্ট: এই টুলটি HTTP রিকোয়েস্ট যাচাই করে, HTTP রেসপন্স নয়
- কোনো সিম্যান্টিক ভ্যালিডেশন নেই: পার্সারটি কাঠামোগত সঠিকতা পরীক্ষা করে, কিন্তু নির্দিষ্ট হেডার ভ্যালু যৌক্তিকভাবে বৈধ কিনা তা যাচাই করে না (যেমন, Content-Type প্রকৃত বডি ফরম্যাটের সাথে মিলছে কিনা)
ব্যবহারের ক্ষেত্র
- API ডিবাগিং: লগ, প্রক্সি বা ডকুমেন্টেশন থেকে ক্যাপচার করা raw রিকোয়েস্ট সার্ভারে পাঠানোর আগে যাচাই করুন
- HTTP শেখা: বিভিন্ন মেথড, হেডার এবং বডি ফরম্যাট নিয়ে পরীক্ষা-নিরীক্ষা করে HTTP মেসেজের কাঠামো অধ্যয়ন করুন
- নিরাপত্তা বিশ্লেষণ: পেনিট্রেশন টেস্টিং বা লগ পর্যালোচনার সময় সন্দেহজনক বা অস্বাভাবিক HTTP রিকোয়েস্ট পরীক্ষা ও যাচাই করুন