HTTP প্রোটোকলে User Agent
User Agent শব্দটি দ্বারা সেই প্রোগ্রামকে বোঝায়, যা সার্ভার থেকে ওয়েবসাইটের পৃষ্ঠা ডাউনলোড করে। সাধারণত, এই প্রোগ্রামটি একটি ব্রাউজার হয়। কিন্তু সবসময় নয় - এমন অন্যান্য প্রোগ্রামও আছে যা ওয়েবসাইটের পৃষ্ঠা পায়। উদাহরণস্বরূপ, সার্চ রোবট যা টেক্সট বিশ্লেষণ করে ও সার্চে সাইট দেখায়।
সার্ভারে অনুরোধ করা প্রোগ্রামগুলি সাধারণত
একটি বিশেষ হেডার User-Agent প্রেরণ করে,
যাতে প্রোগ্রামের নাম,
কম্পিউটারের অপারেটিং সিস্টেম
এবং ব্যবহারকারীর ভাষা থাকে।
ব্রাউজারগুলির জন্য হেডারের সাধারণ ফরম্যাট এইরকম দেখতে:
User-Agent: Mozilla/5.0 (system-information) platform
আপনি দেখতে পাচ্ছেন, যেকোনো ব্রাউজারের জন্য হেডারের মান শুরু হয় Mozilla/5.0 দিয়ে। ঐতিহাসিক কারণে এটি প্রয়োজন।
Windows-এ Firefox ব্রাউজারে হেডারের মানের উদাহরণ:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
MAC OS-এ Firefox ব্রাউজারে হেডারের মানের উদাহরণ:
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Linux-এ Chrome ব্রাউজারে হেডারের মানের উদাহরণ:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Google রোবটের হেডারের মানের উদাহরণ:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
ব্রাউজারের ডিবাগার খুলুন এবং
User-Agent হেডারের বিষয়বস্তু পরীক্ষা করুন।