প্রশ্নে থাকা HTTP অনুরোধটি আসলে বৈধ নয় যতক্ষণ না ব্রাউজার কোনও মধ্যস্থতাকারীর (প্রক্সি) সাথে কথা না বলে।
ব্রাউজারটি সরাসরি কোনও ওয়েব সার্ভারের সাথে কথা বললে আপনার উদাহরণটি আরও কিছুটা নীচের মতো দেখাবে:
GET /hello.htm HTTP/1.1
Host: www.pippo.it
এখন, এটিকে পরিপ্রেক্ষিতে রাখার জন্য, ওএসআই মডেলটি বিবেচনা করুন:
আমাদের কার্যক্ষম 3 টি সিস্টেম রয়েছে:
- একজন ক্লায়েন্ট ব্রাউজার চালাচ্ছেন
- একটি ওয়েব সার্ভার সাইট পরিবেশন করা
- একটি ডিএনএস সার্ভার সাইটের আইপি ঠিকানা জেনে
জড়িত প্রোটোকলগুলি নীচে থেকে উপরে (ওপিতে ন্যূনতম প্রাসঙ্গিক সেট):
- আইপি
- টিসিপি, ইউডিপি
- এইচটিটিপি, ডিএনএস
এইচটিটিপি যোগাযোগ টিসিপি প্রোটোকলের (টিসিপি আইপি প্রোটোকলের শীর্ষে রয়েছে) উপর সম্পন্ন হয় যখন ডিএনএস যোগাযোগ, ইউডিপি প্রোটোকলের মাধ্যমে করা হয় (ইউডিপি আইপি প্রোটোকলের শীর্ষেও থাকে)।
সংক্ষেপে এখানে যোগাযোগের ক্রমটি রয়েছে:
ক্লায়েন্ট , ব্রাউজার চলমান, জিজ্ঞেস DNS সার্ভার একটি জন্য A
রেকর্ড www.pippo.it
, এর ফলে UDP প্রোটোকল ব্যবহার।
1.1। ক্লায়েন্টে, এটি অপারেটিং সিস্টেম যা সমাধানের অংশটি করে এবং ব্রাউজারে ফিরে কথা বলে --- ব্রাউজার কখনই ডিএনএস সার্ভারের সাথে সরাসরি কথা বলে না, বরং ওএসের মাধ্যমে জিথোস্টবাইনেম () বা নতুন গেটাড্রিনফো () ব্যবহার করে । Windows এ, ক্রমে ওএস সমাধান করা ঠিকানাগুলি সম্ভবত ভালো কিছু দ্বারা সংজ্ঞায়িত করা হয় এই , যখন লিনাক্স সমাধানে প্রাধান্য দ্বারা সংজ্ঞায়িত করা হয়/etc/nsswitch.conf
DNS সার্ভার , এর ফলে UDP প্রোটোকল সাড়া ব্যবহার ক্লায়েন্ট রেকর্ড / IP এর ঠিকানা দিয়ে যদি উপস্থিত থাকে
ক্লায়েন্ট বন্দর 80 এ একটি TCP সংযোগ প্রর্দশিত ওয়েব সার্ভার এবং নিম্নলিখিত টেক্সট লিখেছেন:
এইচটিটিপি অনুরোধ:
GET /hello.htm HTTP/1.1
Host: www.pippo.it
আপনি আপনার কনসোল বা কমান্ড প্রম্পটে এই জাতীয় কিছু করে একই জিনিসটি নকল করতে পারেন:
> telnet www.pippo.it 80
Trying 195.128.235.49...
Connected to www.pippo.it.
Escape character is '^]'.
GET /hello.htm HTTP/1.1
Host: www.pippo.it
দুটি খালি লাইন পরে যদি অনুরোধ করা সামগ্রী উপস্থিত থাকে, ওয়েব সার্ভার এটি স্ক্রিনে মুদ্রণ করবে। অন্যদিকে যদি ব্রাউজার থাকে তবে প্রতিক্রিয়া পাঠ্যটি ব্রাউজারটি বিশ্লেষণ করে এবং সমস্ত ট্যাগ, লিঙ্ক, স্ক্রিপ্ট এবং চিত্রগুলি আমরা একটি ওয়েব পৃষ্ঠা বলে থাকি।
বাস্তবে আরও কিছু বিশদ রয়েছে, যেমন ব্রাউজারগুলি যদি আপনি ইতিমধ্যে কিছু ডোমেন পরিদর্শন করেছেন তবে আইপি অ্যাড্রেসগুলি ক্যাশে করতে পারে, যাতে ডিএনএস সমাধান করা অপ্রয়োজনীয় হয়ে যায়। এছাড়াও, আধুনিক ব্রাউজারগুলি আপনার ব্রাউজিংকে গতি বাড়ানোর জন্য এটির প্রয়োজন হওয়ার আগে ( ডিএনএস প্রিফেচিং ) আগে সমাধান করার চেষ্টা করতে পারে ।
অতিরিক্তভাবে, আপনার কম্পিউটারে কোনও hosts
ফাইলে স্থির রেকর্ড থাকতে পারে । যদি কোনও রেকর্ড অনুরোধের সাথে মেলে, স্থানীয় স্থিতিশীল এন্ট্রিটি প্রথমে ব্যবহৃত হয়ে যায় এবং কোনও ডিএনএস সার্ভারের সাথে যোগাযোগ করা হয় না। এটি কনফিগারযোগ্য, এবং অগত্যা সত্য নয়, তবে আমি অপারেটিং সিস্টেমগুলির সাথে এটি ডিফল্ট familiar