ওয়েব ব্রাউজার যেভাবে কাজ করেঃ
ওয়েব কাজ করার এক টি সাধারন চিত্র নিম্নরূপঃ
উপরের চিত্র নিয়ে নিম্নে আলোচনা করা হলঃ
Step-1:
প্রথমে ব্রাউজার ব্যবহার করে যে কোন ইন্টারনেট ব্যবহারকারী (public user or client) যে কোন ওয়েব পেজ এ প্রবেশ করার জন্য ওয়েব সার্ভার এর কাছে অনুরোধ জানাই। যেমনঃ আমরা সাধারানত ইন্টারনেট ব্রাউজার এ www.google.com লিখে এন্টার(Enter) চাপ দেই। এক্ষেত্রে আমরা সাধারন ব্যবহারকারী হিসেবে ব্রাউজার ব্যবহার করে ওয়েব সার্ভার এর কাছে গুগল এর ওয়েব পেজ টাতে প্রবেশ কয়ার জন্য অনুরোধ জানাই।
Step-2:
ওয়েব সার্ভার হিসেবে আমরা নিচের যে কোন একটি ব্যবহার করতে পারিঃ
-
ENGINEX (Open source)
-
IIS (MS)
-
APACHE (Open source)
-
TOMCAT (SUN)
এবার ওয়েব সার্ভার এর কাছে ওয়েব ব্রাউজার এর থেকে কোন অনুরোধ আসলে ওয়েব সার্ভার অনুরোধটির ধরন জাচাই করে অনুরোধ এর সারা প্রদান করে। যেমন : যখন সার্ভার HTML, CSS, JavaScript অথবা Multimedia ধরনের ফাইল এর অনুরোধ পাবে এবং ফাইল গুলো অবশ্যই সার্ভার এ বিদ্যামান থাকবে তখন ওয়েব সার্ভার সরাসরি সাড়া প্রদান করবে ব্রাউজার এ, এবং ব্যবহারকারী সেটা দেখতে পাবে। কারন এই ধরনের ফাইল গুলো প্রসেস এর জন্য php engine ব্যবহার এর দরকার হয় না এবং এই দরনের ফাইল গুলো ব্রাউজার এ প্রসেস করা যাই। কিন্তু ব্যবহারকারীর অনুরোধকৃ্ত ফাইল গুলো যদি সার্ভার এ বিদ্যামান না থাকে তাহলে একটি ভুল বার্তা পাওয়া যাবে সেটি হল “Server not found”।
Step-3:
যে ধরনের ফাইল গুলো ব্রাউজার এ প্রসেস করতে পারে না যেমন : .php, .asp ইত্যাদি সেই ফাইল গুলোতে প্রবেশ এর অনুরধ আসলে সার্ভার সরাসরি ফাইল গুলকে প্রসেস ইঞ্জিন এর কাছে পাঠায়। প্রসেস ইঞ্জিনটি সার্ভার এর সাথে সংযোগ করা থাকে। প্রসেস ইঞ্জিন ফাইল গুলো কে প্রসেস করে ব্রাউজার এ ব্যবহার উপযোগী করে আবার সার্ভার এ পাঠায়। সার্ভার তখন ফাইল গুলো ব্যবহারকারীর চাহিদা অনুযায়ী ব্রাউজার এ দেখায়।
Step-4:
প্রসেস ইঞ্জিন এর সাথে একটি ডাটাবেজ সার্ভার সংযোগ করা থাকে। ব্যবহারকারী যদি ডাটাবেজ ভিত্তিক কোন কিছুর অনুরোধ সার্ভার এর কাছে পাঠায় তাহলে সার্ভার সেই অনুরোধকে প্রসেস ইঞ্জিন এর কাছে পাঠায় এবং প্রসেস ইঞ্জিনটি ডাটাবেজ সার্ভার এর সাহাহ্য নিয়ে প্রসেসটি সম্পুরন্য করে ফলাফল পুণরায় সার্ভার এর কাছে পাঠায়। সার্ভার সেই ফলাফল কে ব্রাউজার এ প্রদান করে। আর এভাবেই একটি ওয়েব ব্রাউজার, ওয়েব সাইট ও ওয়েব সার্ভার কাজ করে।
সাধারণ কথায়, ওয়েব সার্ভার হল একটি কম্পিউটারের মধ্যে অবস্থিত প্রোগ্রাম যার কাজ হল পৃথিবীর অন্য কম্পিউটারগুলোকে তাদের রিকোয়েস্টের ভিত্তিতে প্রয়োজনীয় তথ্য প্রদান করা।
ধরুন, একটি কম্পিউটারে ইন্টারনেট কানেকশান আছে। তাতে এমন একটি সফটওয়্যার ইন্সটল করা আছে যার নাম ওয়েব সার্ভার। এই সফটওয়্যারের কাজ হল প্রয়োজনীয় ওয়েব পেজ,যা তাকে সরবরাহ করা হয় তা তার মধ্যে জমা রাখা অর্থাৎ ওয়েব পেজ সেভ করে রাখা। পৃথিবীতে নেট কানেক্টেড থাকা অন্যান্য কম্পিউটারের মধ্যে কিছু কম্পিউটারের ব্রাউজার থেকে সার্ভার সফটওয়্যার ইন্সটল করা কম্পিউটারে রিকোয়েস্ট আসলো তাদের কে যেনো কোন অমুক ওয়েব সাইটের তমুক পেজটি দেখতে দেয়া হয়। ব্রাউজার যে পেজটি দেখতে চায়,এই রিকোয়েস্টটি পাঠানোর সময় সে পেইজের ওয়েব এড্রেস বা U R L এড্রেসও সার্ভার সফটওয়্যার যুক্ত কম্পিউটারে পাঠায়।
তখন সার্ভার যুক্ত কম্পিউটারের সার্ভার সফটওয়্যারটি ওই রিকোয়েস্ট চেক করে এবং সেই রিকোয়েস্টে উল্লেখ করা U R L address বিশিষ্ট পেজ তার সংগ্রহে আছে কিনা তা চেক করে। যদি ওয়েবপেইজটি পাওয়া যায় তবে ঐ ওয়েবপেইজটিকে এইচটিএমলে ডকুমেন্ট আকারে আবার সেই ব্রাউজারবিশিষ্ট পিসিতে প্রেরন করে যে পিসির ব্রাউজার তাকে রিকোয়েস্ট পাঠিয়েছিল। আর ব্রাউজার এই ডকুমেন্টের এইচটিএমএল কন্টেন্টগুলোকে প্রসেস করে পেইজ আকারে স্ক্রীনে প্রদর্শন করে। আর পেইজ যদি না থাকে, তবে “page not found” অথবা “page unavailable” এধরনের নোটিশ পাঠায়।