আপনি কি কখনও ভেবে দেখেছেন যে আপনার ব্রাউজারে কোনও ওয়েবপৃষ্ঠা লোড পেতে কী লাগে? আপনার ইন্টারনেট সংযোগের উপর নির্ভর করে, URL বা কোনও ওয়েব পৃষ্ঠায় ঠিকানা টাইপ করে এবং "এন্টার" বোতাম টিপলে আপনাকে প্রায় তাত্ক্ষণিকভাবে সেই ওয়েব পৃষ্ঠায় নিয়ে যায়। এটি ধীর সংযোগগুলিতে একটি ধীর প্রক্রিয়া হতে পারে তবে আপনি এখনও একটি পৃষ্ঠায় তুলনামূলকভাবে দ্রুত যেতে পারেন। সমস্ত ঘটতে পর্দার আড়ালে কী ঘটছে? নীচে বরাবর অনুসরণ করুন এবং আমরা কী ঘটছে তা আপনাকে দেখাব!
ব্রাউজার যোগাযোগে সার্ভার
সাধারণ লোকের পদগুলিতে, আপনি যখন নিজের ঠিকানা বারে কোনও লিঙ্ক প্রবেশ করেন বা কোনও পৃষ্ঠার লিঙ্কে ক্লিক করেন, ব্রাউজারটি ঠিকানাটি হোস্ট করা সার্ভারে একটি অনুরোধ জানায়। সেখান থেকে পৃষ্ঠার সংস্থানগুলি ডাউনলোড করা হয় এবং ব্রাউজারটি পৃষ্ঠাটি রেন্ডার করতে এবং চূড়ান্ত পণ্যটি আপনাকে প্রদর্শন করতে সেই সংস্থানগুলি ব্যবহার করে।
যদিও এটি তার চেয়ে কিছুটা জটিল।
ইউআরএলগুলিতে একটি দ্রুত শব্দ
আপনি যখন www.google.com এর মতো কোনও ইউআরএল টাইপ করেন আপনি ঠিক তেমনই দেখতে পাচ্ছেন। কম্পিউটার অন্য কিছু দেখে। একবার আপনি এটিতে টাইপ করে এন্টার টিপুন, এটি একটি ডোমেন নেম সার্ভার (ডিএনএস) এর মাধ্যমে ভ্রমণ করে এবং এটি একটি আইপি ঠিকানায় রূপান্তর করে - এমন কিছু যা কম্পিউটার পড়তে পারে। সুতরাং আপনি যখন www.google.com দেখতে পাচ্ছেন, ব্রাউজারটি এটি নেয়, এটি একটি ডিএনএস সার্ভারের মাধ্যমে পাস করে এবং তারপরে আপনি আসলে গুগলের অনেকগুলি আইপি ঠিকানার সাথে যেমন 216.58.216.110 এর সাথে সংযোগ করছেন। আপনি ঠিক ঠিকানা বারে 216.58.216.110 টাইপ করতে পারেন এবং একই জায়গায় শেষ করতে পারেন।
আপনার ব্রাউজারে একটি ওয়েব পৃষ্ঠা পাওয়া
আপনার ব্রাউজারে কোনও ওয়েব পৃষ্ঠা সঠিকভাবে প্রদর্শিত হতে অনেকগুলি চলন্ত অংশ রয়েছে। তবে প্রথম পদক্ষেপটি হল অনুরোধ। Www.techjunkie.com এর মতো আপনি যে সাইটটিতে যেতে চান তার ঠিকানা টাইপ করার সময় আপনি একটি ওয়েব সার্ভারে একটি অনুরোধ জানান। আপনি একবার এন্টার টিপলে আপনার ব্রাউজারটি ওয়েব হোস্টের সাথে সংযোগ স্থাপন করে এবং ডাউনলোড করার জন্য একগুচ্ছ পাঠ্য ফাইলের জন্য অনুরোধ করে।
পরবর্তী পদক্ষেপটি ওয়েব সার্ভারের প্রতিক্রিয়া। এটি সেই পদক্ষেপ যেখানে সার্ভারটি আসলে ব্রাউজারকে সংস্থান দেয়। ব্রাউজার তাদের (অনুরোধ) অনুরোধ করে এবং সার্ভার তাদের পাঠিয়ে দেয় (প্রতিক্রিয়া)। তবে, একটি ব্রাউজারের কীভাবে এটি জানতে পারে যে এটির জন্য কেবল একটি একক ফাইলের চেয়ে বেশি প্রয়োজন? এটি পার্সিং নামক কোনও কিছুর মাধ্যমে এটি করে। অন্য কথায়, ব্রাউজারটি অন্যান্য ফাইলগুলির জন্য কোনও রেফারেন্স সন্ধান করে প্রথম নথি গ্রহণ করে। যদি এটি অন্য কোনও ফাইলের জন্য কোনও রেফারেন্স দেখে তবে এটি এটি ডাউনলোডও করে। এটি তার চেয়ে অনেক বেশি জটিল, তবে এটি সমস্ত প্রয়োজনীয় ফাইলগুলি কীভাবে সন্ধান করে তার মূল বক্তব্য।
এরপরে, এটি ডাউনলোড করা সমস্ত তথ্য তৈরি করতে হবে। এটি ডাউনলোড করা আসল এইচটিএমএল ডকুমেন্টের পাশাপাশি প্রাসঙ্গিক সমস্ত সংস্থান গ্রহণ করে এবং এক ধরণের কাঠামো বা গাছ তৈরি করে। এটি প্রথমে একটি ডকুমেন্ট অবজেক্ট ম্যাপ (ডিওএম) তৈরি করবে যা মূলত কোনও পৃষ্ঠায় উপাদানগুলির কাঠামো বা স্থাপনা। এরপরে, এটি সিএসএস অবজেক্ট ম্যাপ তৈরি করে - এটি ডিওমে থাকা উপাদানগুলি কীভাবে স্টাইল করা হয় তার কাঠামো। শেষ পর্যন্ত, এটি রেন্ডার ট্রি তৈরি করে, যা মূলত ডিওএম এবং সিএসএস অবজেক্ট ম্যাপ নেয়, তাদের একত্রিত করে এবং কীভাবে পৃষ্ঠাটি কাঠামোগত এবং স্টাইলযুক্ত হয় তার জন্য একটি কাঠামো তৈরি করে।
এবং সবশেষে, পৃষ্ঠাটি তখন রেন্ডার এবং ব্যবহারকারীকে আপনাকে প্রদর্শিত হবে। এই পদক্ষেপে প্রচুর গণনাও রয়েছে, কারণ ব্রাউজারটি এটির পর্দার তুলনায় লেআউটটি কতটা বড় তা নির্ধারণ করতে হবে (উদাহরণস্বরূপ, আপনি কোনও ট্যাবলেট, স্মার্টফোন বা কম্পিউটারে থাকলে পৃষ্ঠার আকারগুলি পৃথক হবে)। তবে এটি একবার হয়ে গেলে, আপনি আপনার ব্রাউজারে একটি চূড়ান্ত এবং আশাবাদী ভাল দেখাচ্ছে পৃষ্ঠা পাবেন।
প্রক্রিয়াটি আসলে বেশ আশ্চর্যজনক - অবশ্যই আপনার ইন্টারনেট সংযোগটি কত দ্রুত, তার উপর নির্ভর করে এই সমস্ত অনুরোধ এবং গণনাগুলি কয়েক সেকেন্ডের ক্ষেত্রে ঘটে। তবে বেশিরভাগ অংশে, যদিও কোনও ওয়েব পৃষ্ঠায় শত শত ফাইল থাকতে পারে, উপরের প্রক্রিয়াটি খুব সহজেই 10 সেকেন্ড বা তারও কম সময়ে ঘটে।
বন্ধ
আশা করি আমরা স্পষ্টভাবে ব্যাখ্যা করেছি যে কীভাবে আপনার ইন্টারনেট সংযোগ, ব্রাউজার এবং সার্ভারগুলি আপনাকে ওয়েব পৃষ্ঠাগুলি সরাসরি আপনার ব্রাউজারে সরবরাহ করতে একসাথে কাজ করে। এই সমস্ত প্রযুক্তি কীভাবে একসাথে কাজ করে এবং একসাথে কাজ করে তা নিয়ে গভীর ধারণা অর্জনের মাধ্যমে, কেবল এটি আপনাকে পর্দার আড়ালে কী ঘটছে তার জন্য আরও ভাল প্রশংসা দেবে না, তবে ব্রাউজার-সম্পর্কিত যে কোনও সমস্যা সমাধানে আপনাকে সহায়তা করতে পারে।
