আপনার প্রশ্নের উত্তর দিতে এটা কিভাবে জানেন , এটি আপনার ব্রাউজার সার্ভার প্রেরণ করে কি করতে হবে।
আপনি সঠিক যে সিস্টেমটি সর্বদা এটি একটি আইপি ঠিকানায় সমাধান করে তবে ব্রাউজারটি যে URLটি আপনি HTTP হেডারে অ্যাক্সেস করার চেষ্টা করেছেন তা পাঠায়।
এখানে একটি নমুনা শিরোনাম যা আমি অনলাইন খুঁজে পেয়েছি, উইন্ডোজ এ ফায়ারফক্স ব্যবহার করা এবং টাইপ করার জন্য এটি সংশোধন করা হয়েছে apple.com
ঠিকানা বারে:
GET / HTTP/1.1
Host: apple.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
আপনি যদি তার আইপি ঠিকানাটি ব্যবহার করেন তবে শিরোনামটি দেখতে হবে:
GET / HTTP/1.1
Host: 17.142.160.59
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
এগুলির উভয়ই একটি সকেটে একই আইপি ঠিকানায় পাঠানো হবে, তবে ব্রাউজার সার্ভারকে এটি কী অ্যাক্সেস করে তা জানায়।
কেন? কারণ একই IP ঠিকানা সহ ওয়েব সার্ভারগুলি একাধিক সাইট হোস্ট করে এবং প্রতিটির জন্য বিভিন্ন পৃষ্ঠা দিতে পারে। এটি আইপি ঠিকানা দ্বারা কোন পৃষ্ঠাটি চায় তা পার্থক্য করতে পারে না কারণ তাদের সকলের একই আছে - তবে এটি HTTP শিরোলেখ দ্বারা আলাদা করতে পারে।