আপনি যখন আপনার ব্রাউজারের অ্যাড্রেস বারে একটি URL টাইপ করেন এবং Enter চাপেন, তখন একটি জটিল কিন্তু আকর্ষণীয় প্রক্রিয়া পর্দার আড়ালে ঘটে যা অনুরোধ করা ওয়েবপেজটি পুনরুদ্ধার এবং প্রদর্শন করে। এখানে একটি ধাপে ধাপে ব্রেকডাউন রয়েছে:
1. ব্রাউজার ক্যাশে পরীক্ষা করে
- ব্রাউজার প্রথমে তার নিজস্ব ক্যাশে পরীক্ষা করে দেখে যে এটি সম্প্রতি URL পরিদর্শন করেছে কিনা এবং পৃষ্ঠার একটি স্থানীয় কপি সংরক্ষণ করেছে কিনা। যদি পাওয়া যায় এবং এখনও বৈধ থাকে, তবে এটি ক্যাশে করা সংস্করণটি প্রদর্শন করে, যা পৃষ্ঠা লোড করার দ্রুততম উপায়।
2. DNS লুকআপ
- যদি URL টি ব্রাউজার ক্যাশে না থাকে, তবে ব্রাউজারকে মানুষের পাঠযোগ্য ডোমেন নাম (যেমন,
www.example.com) একটি মেশিন-পাঠযোগ্য আইপি ঠিকানায় (যেমন,93.184.216.34) অনুবাদ করতে হবে। এই প্রক্রিয়াটিকে DNS (ডোমেন নেম সিস্টেম) লুকআপ বলা হয়। - ব্রাউজার ক্যাশে: ব্রাউজার প্রথমে তার DNS ক্যাশে পরীক্ষা করে।
- OS ক্যাশে: যদি পাওয়া না যায়, তবে এটি অপারেটিং সিস্টেমের DNS ক্যাশে পরীক্ষা করে।
- রাউটার ক্যাশে: যদি এখনও সেখানে না পাওয়া যায়, তবে এটি রাউটারের DNS ক্যাশে জিজ্ঞাসা করে।
- ISP DNS সার্ভার: যদি ISP-এর সার্ভারে রেকর্ড না থাকে, তবে এটি আপনার ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) দ্বারা সরবরাহ করা DNS সার্ভারকে জিজ্ঞাসা করে।
- রুট DNS সার্ভার এবং TLD সার্ভার: যদি ISP-এর সার্ভারে রেকর্ড না থাকে, তবে এটি রুট DNS সার্ভার, তারপরে টপ-লেভেল ডোমেন (TLD) সার্ভার (যেমন
.com), এবং অবশেষে নির্দিষ্ট ডোমেনের (example.com) জন্য অথরিটেটিভ DNS সার্ভারকে জিজ্ঞাসা করে আইপি ঠিকানা পেতে।
3. একটি TCP সংযোগ স্থাপন করা
- আইপি ঠিকানা পাওয়ার পরে, ব্রাউজার সেই আইপি ঠিকানায় ওয়েব সার্ভারের সাথে একটি TCP (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) সংযোগ শুরু করে। এর মধ্যে একটি তিন-মুখী হ্যান্ডশেক (SYN, SYN-ACK, ACK) জড়িত থাকে যাতে ব্রাউজার এবং সার্ভার উভয়ই যোগাযোগের জন্য প্রস্তুত থাকে।
4. একটি HTTP অনুরোধ পাঠানো
- TCP সংযোগ স্থাপিত হওয়ার পরে, ব্রাউজার ওয়েব সার্ভারে একটি HTTP (হাইপারটেক্সট ট্রান্সফার প্রোটোকল) অনুরোধ পাঠায়। এই অনুরোধে অন্তর্ভুক্ত রয়েছে:
- HTTP পদ্ধতি (যেমন, ডেটা পুনরুদ্ধারের জন্য
GET)। - অনুরোধ করা রিসোর্সের পাথ (যেমন,
/index.html)। - HTTP হেডার (যেমন,
Host,User-Agent,Accept,Cookie)।
- HTTP পদ্ধতি (যেমন, ডেটা পুনরুদ্ধারের জন্য
5. সার্ভার প্রক্রিয়াকরণ এবং প্রতিক্রিয়া
- ওয়েব সার্ভার HTTP অনুরোধটি গ্রহণ করে, এটি প্রক্রিয়া করে এবং একটি HTTP প্রতিক্রিয়া ফেরত পাঠায়। এই প্রতিক্রিয়ার মধ্যে অন্তর্ভুক্ত রয়েছে:
- একটি HTTP স্ট্যাটাস কোড (যেমন, সফল হলে
200 OK, রিসোর্সটি বিদ্যমান না থাকলে404 Not Found)। - HTTP হেডার (যেমন,
Content-Type,Content-Length,Set-Cookie)। - অনুরোধ করা বিষয়বস্তু (যেমন, HTML, CSS, JavaScript, ছবি)।
- একটি HTTP স্ট্যাটাস কোড (যেমন, সফল হলে
6. পৃষ্ঠা রেন্ডার করা
- ব্রাউজার HTTP প্রতিক্রিয়া গ্রহণ করে এবং ওয়েবপৃষ্ঠা রেন্ডার করা শুরু করে।
- এটি DOM (ডকুমেন্ট অবজেক্ট মডেল) তৈরি করতে HTML পার্স করে।
- এটি অন্যান্য রিসোর্সের (CSS, JavaScript, ছবি) লিঙ্কগুলি খুঁজে পায় এবং সেগুলি পুনরুদ্ধার করার জন্য অতিরিক্ত HTTP অনুরোধ করে।
- এটি পৃষ্ঠাটিকে ইন্টারেক্টিভ করতে CSS স্টাইল প্রয়োগ করে এবং JavaScript কার্যকর করে।
- অবশেষে, সম্পূর্ণ ওয়েবপৃষ্ঠাটি ব্যবহারকারীকে প্রদর্শিত হয়।
এই সম্পূর্ণ প্রক্রিয়াটি, URL টাইপ করা থেকে পৃষ্ঠা দেখা পর্যন্ত, অত্যন্ত দ্রুত ঘটে, প্রায়শই মিলিসেকেন্ডে, দক্ষ ক্যাশিং, অপ্টিমাইজড নেটওয়ার্ক প্রোটোকল এবং শক্তিশালী সার্ভার পরিকাঠামোর জন্য ধন্যবাদ।