HTTP Client Hints কী?

HTTP Client Hints হল অনুরোধ হেডারগুলির একটি সেট যা ব্রাউজারগুলি সার্ভারগুলিতে ডিভাইস, অপারেটিং সিস্টেম, ব্রাউজার এবং নেটওয়ার্ক অবস্থার তথ্য শেয়ার করতে পাঠাতে পারে। ঐতিহ্যবাহী User-Agent স্ট্রিং — যা সমস্ত তথ্য একটি একক অস্বচ্ছ স্ট্রিংয়ে প্যাক করে — এর বিপরীতে, Client Hints হল কাঠামোগত, স্বতন্ত্র হেডার যা জটিল স্ট্রিং পার্সিং ছাড়াই নির্দিষ্ট বিবরণ বের করা সহজ করে তোলে।

Client Hints W3C স্পেসিফিকেশনের অংশ হিসাবে প্রবর্তিত হয়েছিল এবং এখন Chromium-ভিত্তিক ব্রাউজার (Chrome, Edge, Opera) দ্বারা সমর্থিত। এগুলি দুটি বিভাগে বিভক্ত: কম-এন্ট্রপি ইঙ্গিত (যেমন Sec-CH-UA এবং Sec-CH-UA-Mobile) স্বয়ংক্রিয়ভাবে পাঠানো হয়, এবং উচ্চ-এন্ট্রপি ইঙ্গিত (যেমন Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch এবং Sec-CH-UA-Bitness) যা Accept-CH প্রতিক্রিয়া হেডারের মাধ্যমে স্পষ্ট অনুমতির প্রয়োজন।

টুল বর্ণনা

এই টুলটি HTTP Client Hints হেডার এবং ক্লাসিক User-Agent স্ট্রিং পার্স করে ব্রাউজার, অপারেটিং সিস্টেম, ডিভাইস, CPU আর্কিটেকচার এবং রেন্ডারিং ইঞ্জিন সম্পর্কে কাঠামোগত তথ্য বের করতে। আপনি ইঙ্গিতগুলি ম্যানুয়ালি স্বতন্ত্র ক্ষেত্র হিসাবে প্রবেশ করতে পারেন, একবারে কাঁচা HTTP হেডার পেস্ট করতে পারেন বা "ব্রাউজার থেকে সনাক্ত করুন" ক্লিক করে স্বয়ংক্রিয়ভাবে আপনার বর্তমান ব্রাউজার প্রকাশ করে এমন ইঙ্গিতগুলি ক্যাপচার করতে পারেন।

উদাহরণ

ইনপুট (কাঁচা হেডার):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

আউটপুট:

ক্ষেত্র মূল্য
ব্রাউজার Google Chrome 124.0.6367.62
ব্রাউজার ইঞ্জিন Blink
OS Windows 15.0.0
আর্কিটেকচার x86 / 64-bit
ডিভাইস প্রকার Desktop
মোবাইল না

বৈশিষ্ট্য

  • ব্রাউজার থেকে স্বয়ংক্রিয় সনাক্তকরণ: User-Agent পড়ে এবং একটি একক ক্লিকের সাথে আপনার বর্তমান ব্রাউজার থেকে সরাসরি উচ্চ-এন্ট্রপি Client Hints অনুরোধ করে
  • দুটি ইনপুট মোড: ইঙ্গিতগুলি স্বতন্ত্র লেবেলযুক্ত ক্ষেত্র হিসাবে প্রবেশ করুন বা কাঁচা HTTP হেডার ব্লক পেস্ট করুন এবং টুলটিকে কী-মূল্য জোড়া স্বয়ংক্রিয়ভাবে পার্স করতে দিন
  • সম্পূর্ণ ইঙ্গিত কভারেজ: প্ল্যাটফর্ম সংস্করণ, আর্কিটেকচার, বিটনেস, ডিভাইস মডেল, সম্পূর্ণ সংস্করণ তালিকা এবং ফর্ম ফ্যাক্টর সহ সমস্ত মান Sec-CH-UA-* হেডার সমর্থন করে

বিকল্পগুলি ব্যাখ্যা করা হয়েছে

ক্ষেত্র হেডার বর্ণনা
User-Agent User-Agent ক্লাসিক ব্রাউজার সনাক্তকরণ স্ট্রিং
Sec-CH-UA Sec-CH-UA ব্রাউজার ব্র্যান্ড এবং প্রধান সংস্করণের কমা-বিচ্ছিন্ন তালিকা
Sec-CH-UA-Mobile Sec-CH-UA-Mobile মোবাইল ডিভাইস হলে ?1, অন্যথায় ?0
Sec-CH-UA-Platform Sec-CH-UA-Platform অপারেটিং সিস্টেম নাম (যেমন "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OS সংস্করণ স্ট্রিং
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU আর্কিটেকচার (যেমন "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU বিটনেস ("32" বা "64")
Sec-CH-UA-Model Sec-CH-UA-Model ডিভাইস মডেল নাম (প্রাথমিকভাবে মোবাইলের জন্য)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List সমস্ত ব্র্যান্ডের জন্য সম্পূর্ণ সংস্করণ স্ট্রিং
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors ফর্ম ফ্যাক্টর ইঙ্গিত (যেমন "Desktop", "Phone", "Tablet")

টিপস

  • যদি আপনার ব্রাউজার Client Hints API সমর্থন না করে, স্বয়ংক্রিয় সনাক্তকরণ বোতাম শুধুমাত্র User-Agent স্ট্রিং পড়তে ফিরে যাবে এবং একটি সতর্কতা দেখাবে।
  • কাঁচা হেডার ট্যাব ব্যবহার করার সময়, আপনার ব্রাউজারের DevTools নেটওয়ার্ক প্যানেলে যেমন দেখা যায় তেমনি হেডারগুলি পেস্ট করুন — প্রতিটি লাইনে Name: Value ফর্ম্যাটে একটি হেডার।
  • Sec-CH-UA হেডার ইচ্ছাকৃতভাবে জাল ব্র্যান্ড এন্ট্রি অন্তর্ভুক্ত করে (যেমন "Not-A.Brand") ফিঙ্গারপ্রিন্টিং প্রতিরোধ করতে; টুলটি এগুলি ফিল্টার করে এবং প্রকৃত ব্রাউজার নাম দেখায়।