হ্যালো বন্ধুরা, বিডিটেকটিউনারের নতুন আর্টিকেলে আপনাদের স্বাগতম। আজকের আর্টিকেলে আমরা ওয়েব সার্ভার সম্পর্কে আপনাদের সাথে বিস্তারিত আলোচনা করতে যাচ্ছি। ওয়েব সার্ভার কি এবং কিভাবে একটি ওয়েব সার্ভার কাজ করে? এবং এর প্রকারভেদ কি কি? আপনি যদি এই প্রশ্নের উত্তর গুলো জানতে চান, তাহলে এই আর্টিকেলটি সম্পূর্ণ পড়ুন।
ওয়েব সার্ভার হল এমন এক ধরনের কম্পিউটার প্রোগ্রাম যার সাহায্যে আমরা ওয়েব ব্রাউজারে যেকোনো পেজ চালাই। একটি ওয়েব সার্ভারের স্বাভাবিক কাজ হল, ব্যবহারকারীর ওয়েব পেজগুলো সংরক্ষণ করা এবং তাদের সেই ওয়েব পেজগুলো চালাতে সহায়তা করা৷ যে কোন সার্ভার XML ডকুমেন্ট এক ডিভাইস থেকে অন্য ডিভাইসে প্রেরণ করে থাকে।
ওয়েব পেজগুলোতে বেশিরভাগ স্থায়ী তথ্য থাকে যেমন HTML ডকুমেন্ট, ছবি ইত্যাদি। এইচটিটিপি ছাড়াও, ওয়েব সার্ভারটি সিম্পল মেইল ট্রান্সফার প্রোটোকল (এসএমটিপি) এর মাধ্যমে মেইল পাঠাতে এবং ফাইল ট্রান্সফার প্রোটোকল (এফটিপি) এর মাধ্যমে ফাইল পাঠাতে ব্যবহৃত হয়।
Table of Contents
ওয়েব সার্ভার কি – Web Server কি
ওয়েব সার্ভার শব্দটি ওয়েব এবং সার্ভার দুটি শব্দ দিয়ে তৈরি। এখন আপনার মনে প্রশ্ন আসতে পারে ওয়েব কি? ওয়েব হল একটি তথ্য ব্যবস্থা, যেখানে ডকুমেন্ট এবং ওয়েব রিসোর্স, ইউনিফর্ম রিসোর্স লোকেটার (URL) দ্বারা চিহ্নিত করা হয়। ওয়েব, www অর্থাৎ ওয়ার্ল্ড ওয়াইড ওয়েব নামেও পরিচিত।
এবার সার্ভার সম্পর্কে জেনে নেওয়া যাক। সার্ভার মানে কিছু পরিবেশন করা। একইভাবে, ওয়েব সার্ভার মানে ইন্টারনেট জগতের সমস্ত ডেটা পরিবেশন করা। এটি একটি সফটওয়্যার যা ওয়েব পেজ সার্ভার করে। অর্থাৎ এর কাজ হল ওয়েব পেজ মানুষের কাছে পৌঁছে দেওয়া। ওয়েব সার্ভার দুটি ভাগে বিভক্ত। প্রথমটি হার্ডওয়্যার এবং দ্বিতীয়টি সফটওয়্যার। সফটওয়্যার ইন্সটল করে কম্পিউটার ইন্টারনেটের সাথে কানেক্ট করা হয়। ব্যবহারকারী যদি কোনো ওয়েবপেজ দেখেন, তাহলে তা অবশ্যই কোনো না কোনো ওয়েব সার্ভারে রয়েছে।
আরও সহজ ভাষায় বলতে গেলে ওয়েব পেজ বা ওয়েবসাইট যে সার্ভারে সংরক্ষিত থাকে তাকেই ওয়েব সার্ভার বলা হয় । ব্রাউজারের সাহায্যে ওয়েব পেজ বা ওয়েবসাইট ওয়েব সার্ভার থেকে ব্যবহারকারীর স্ক্রিনে নিয়ে আসা হয় । সার্ভারের প্রধান কাজ হলো ক্লায়েন্ট ডিভাইস / computer গুলোকে সেবা প্রদান করা।
আরও পড়ুনঃ মাদারবোর্ড কি এবং এটি কিভাবে কাজ করে
ওয়েব সার্ভার কিভাবে কাজ করে
যখন আমরা ওয়েবসাইটে কোনো পেজ, অ্যাপ্লিকেশন বা ডকুমেন্ট ফাইল দেখার রিকোয়েস্ট করি, তখন এই ওয়েব সার্ভারের রিকোয়েস্ট করা ফাইলটি সার্ভারে কোথাও সংরক্ষণ করা হয়। এবং এটিতে ক্লিক করার পরে, এটি 1-2 সেকেন্ডের মধ্যে ব্যবহারকারীর সামনে পেজটি ওপেন করে।
উদাহরণস্বরূপ, আপনি নিশ্চয়ই দেখেছেন যে আজকাল ইউটিউবে প্রচুর পরিমানে ভিডিও দেখা হয়। যখনই আপনি ইউটিউবে দেখার জন্য ভিডিও বা অডিও সার্চ করেন, তখন এই রিকোয়েস্টগুলো আপনার ইউটিউবের ওয়েব সার্ভারে পৌঁছে যায় এবং এর সার্ভার আপনাকে সেই ভিডিও বা অডিও দেখায়।
একটি সার্ভার অন্যান্য সিস্টেম গুলোতে ডাটা সরবরাহ করার ক্ষেত্রে ইন্টারনেটের ওপরে local area network (LAN) বা wide area network (WAN) ব্যবহার করতে পারে।
সার্ভারগুলি বিভিন্ন ধরণের হয় এবং তারা তাদের বিভিন্ন পরিষেবাও সরবরাহ করে: –
ওয়েব সার্ভার
ইন্টারনেট এবং অনেকগুলি লিঙ্ক বা ওয়েবসাইট ওয়েব সার্ভারের সাথে সংযুক্ত থাকে এবং সার্ভারটি কোনও না কোনও উপায়ে ওয়েব ব্রাউজারের সাথে সংযুক্ত থাকে। যখন একজন ব্যবহারকারী যেকোনো ধরনের ওয়েবসাইট ভিজিট করতে চান, তিনি একটি অনুরোধ পাঠান, তখন ব্রাউজারের কাজ হল ব্যবহারকারীকে ওয়েব সার্ভারের সাথে সংযুক্ত করা এবং ওয়েবসাইটের ডেটা HTTP এর মাধ্যমে ব্যবহারকারীর সামনে উপস্থাপন করা।
ইমেইল সার্ভার
ইমেইল সার্ভার মূলত এক জায়গা থেকে অন্য জায়গায় ইমেইল পাঠানোর কাজ করে অথবা আমরা এর মাধ্যমে যেকোনো অনলাইন বার্তা পাঠাই বা গ্রহণ করি। এগুলো ওয়েব সার্ভারের কোথাও সংরক্ষণ করা হয় এবং SMTP এতে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, এটি আমাদের বার্তা এক বা একাধিক ব্যক্তির কাছে পৌঁছে দেয়।
ফাইল সার্ভার
ফাইল সার্ভার যে কোন ফাইলকে এক জায়গা থেকে অন্য জায়গায় স্থানান্তর করতে সাহায্য করে। ফাইলটি আমাদের কম্পিউটার সিস্টেমে সংরক্ষণ করা হয় এবং আমরা যখন খুশি তখন এটি খুলতে বা কাজ করতে পারি।
অডিও/ভিডিও সার্ভার
এই সার্ভারের সাহায্যে, আমরা ব্রাউজার থেকে অডিও, ভিডিও বা মাল্টিমিডিয়া কন্টেন্ট সার্চ করে যেকোনো সময় এটি উপভোগ করতে পারি।
চ্যাট সার্ভার
চ্যাট সার্ভার এমন একটি সার্ভার, এর সাহায্যে আমরা অনলাইন চ্যাটের মাধ্যমে একে অপরের সাথে কথা বলতে পারি অর্থাৎ কয়েক সেকেন্ডের মধ্যে একে অপরের তথ্য জানতে বা জানাতে পারি। যেমন- ফেসবুক, হোয়াটসঅ্যাপ ইত্যাদি।
ফ্যাক্স সার্ভার
ফ্যাক্স সার্ভারের সাহায্যে, আমরা আমাদের ইনকামিং এবং আউটগোয়িং ডেটা এবং তথ্য এক জায়গা থেকে অন্য জায়গায় পাঠাতে সাহায্য করি, এটি আমাদের সময় এবং অর্থ উভয়ই বাঁচায়।
FTP সার্ভার
এফটিপি হল একটি ফাইল ট্রান্সফার প্রোটোকল, এটি আমাদের পাঠানো ফাইল এক জায়গা থেকে অন্য জায়গায় পাঠাতে সাহায্য করে, এটি ফাইল নিয়ন্ত্রণ ও পরিচালনা করে।
গ্রুপ ওয়েব সার্ভার
এই সার্ভারের সাহায্যে, মানুষ একই পরিবেশ বা জায়গায় থাকার মাধ্যমে সংযোগ এবং যোগাযোগ করতে পারে।
IRC সার্ভার
ইন্টারনেট রিলে চ্যাট সার্ভার একে অপরের সাথে তার কাজ সংযুক্ত করে এবং তাদের মধ্যে যোগাযোগ করার জন্য একটি পরিবেশ তৈরি করে, এটি একটি মধ্যস্থতাকারী।
লিস্ট সার্ভার
এটি একটি খুব ভালো সার্ভার, এর মাধ্যমে আমরা মেইলিং লিস্ট নিয়ন্ত্রণ ও পরিচালনা করি।
মেইল সার্ভার
এই সার্ভারের কাজ হল স্থানীয় এরিয়া নেটওয়ার্কের সাহায্যে একটি প্রাকৃতিক নেটওয়ার্কে ইমেল সংরক্ষণ করা।
নিউজ সার্ভার
নিউজ সার্ভার ব্যবহার করা হয় খবর শেয়ার করতে এবং গ্রহণ করতে, এই সবের জন্য আমরা USENET ব্যবহার করি।
প্রক্সি সার্ভার
প্রক্সি server হলো একটি server অ্যাপ্লিকেশন যেটা user request এবং request এর সাথে জড়িত সার্ভারের মধ্যে একটি মধ্যস্থতাকারী হিসেবে কাজ করে থাকে।
টেলনেট সার্ভার
আমরা যখন আমাদের কম্পিউটার সিস্টেমে লগ ইন করে কাজ করি তখন এটি ব্যবহার করা হয়।
ওয়েব সার্ভার কত প্রকার
ওয়েব সার্ভার মূলত ৪ প্রকার –
অ্যাপাচি ওয়েব সার্ভার
এটি ওয়েব সার্ভারের একটি সাধারণ উৎস যা অ্যাপাচি ফাউন্ডেশন দ্বারা তৈরি করা হয়েছিল। এটি একটি খুব বিখ্যাত ওয়েব সার্ভার, আমরা আমাদের নিজস্ব উপায়ে এই সার্ভারটিকে পুনরায় সংশোধন বা সম্পাদনা করতে পারি। আর এতে এই সার্ভারে মেশিনের ৬০% কাজ করে। এই সার্ভারটি অন্যান্য ওয়েব সার্ভার থেকে বেশ স্থিতিশীল, যেগুলোতে সময়ে সময়ে নতুন আপডেট আসতে থাকে।
iis ওয়েব সার্ভার
এই ওয়েব সার্ভারটিও অ্যাপাচি ওয়েব সার্ভারের মতো খুব জনপ্রিয়, তবে এটি কোন ওপেন সোর্স সফ্টওয়্যার নয়। আমরা এতে আমাদের নিজস্ব মডিউল যুক্ত করতে পারি। এবং এমনকি তাদের নিজস্ব উপায়ে এটি পুনরায় সংশোধন বা সম্পাদনা করতে পারে না, এটি গ্রাহক সহায়তার সুবিধা প্রদান করে।
NGINX ওয়েব সার্ভার
এই ওয়েব ব্রাউজার থ্রেড ব্যবহার করে না। বর্তমানে বেশিরভাগ ওয়েব হোস্টিং কোম্পানি এটি ব্যবহার করছে।
লাইট স্পীড ওয়েব সার্ভার
আপনার ওয়েব সার্ভারে এই ওয়েব সার্ভারটি আপডেট করলে এর কার্যকারিতা বৃদ্ধি পায়।
ওয়েব সার্ভার
একটি ওয়েব সার্ভার একটি প্রোগ্রাম। যা ব্যবহারকারীদের ওয়েব পেজ পরিবেশন করতে HTTP (হাইপার টেক্সট ট্রান্সফার প্রোটোকল) ব্যবহার করে। যখন একজন ব্যবহারকারী একটি ওয়েব পেজের অনুরোধ করেন, তখন এটি তাকে ওয়েব পেজটি পরিবেশন করেন। উদাহরণস্বরূপ:- যদি আপনার বন্ধু আপনাকে বার্তা পাঠায় এবং বলে যে আমি এইমাত্র https: //www.bdtechtuner.com -এ দুর্দান্ত আর্টিকেল পড়েছি। যদি আপনিও এটি পড়তে চান, তাহলে আপনি আপনার কম্পিউটারের ব্রাউজারে এই ইউআরএলটি ওপেন করুন। তারপরে একটি ওয়েব পেজ ওপেন হবে, ওয়েবসাইটের এই পেজগুলো ওয়েব সার্ভার দ্বারা সরবরাহ করা হয়।
অ্যাপ্লিকেশন সার্ভার
একটি অ্যাপ্লিকেশন সার্ভার হল একটি সার্ভার প্রোগ্রাম যা অ্যাপ্লিকেশন প্রোগ্রামগুলির জন্য ব্যবসায়িক লজিক প্রদান করে।অ্যাপ্লিকেশন সার্ভার হল যা ওয়েব অ্যাপ্লিকেশন তৈরি করার সুবিধা প্রদান করে এবং এই ওয়েব অ্যাপ্লিকেশনগুলো চালানোর জন্য পরিবেশ প্রদান করে।
আরও পড়ুনঃ কৃত্রিম বুদ্ধিমত্তা কি বা Artificial Intelligence কি?
ওয়েব সার্ভার এবং অ্যাপ্লিকেশন সার্ভারের মধ্যে পার্থক্য
- ওয়েব সার্ভার শুধুমাত্র http, https প্রোটোকল সমর্থন করে৷ যেখানে অ্যাপ্লিকেশন সার্ভার শুধুমাত্র http এবং https এর মধ্যে সীমাবদ্ধ নয়। এটি http, https এর পাশাপাশি iiop, rmi প্রোটোকল সমর্থন করে।
- ওয়েব সার্ভার ছোট এবং মাঝারি আকারের ওয়েব অ্যাপ্লিকেশনের জন্য উপযুক্ত। অ্যাপ্লিকেশন সার্ভারগুলি সাধারণত ব্যাপকভাবে ব্যবহৃত হয়।
- ওয়েব সার্ভার জি মডিউলের সার্লেট জেএসপি প্রযুক্তির ভিত্তিতে তৈরি করা হয়েছে। যেখানে অ্যাপ্লিকেশন সার্ভার সার্লেট, জেএসপি, ইজেবি, জেটিএ, জাভা মেল প্রযুক্তির ভিত্তিতে তৈরি করা হয়েছে।
- ওয়েব সার্ভার শুধুমাত্র সার্লেট কন্টেইনার এবং JSP কন্টেইনার ব্যবহার করে। যেখানে অ্যাপ্লিকেশন সার্ভার এটি সার্লেট কন্টেইনার, জেএসপি কন্টেইনার এবং ইজেবি কন্টেইনার ব্যবহার করে।
- ওয়েব সার্ভার শুধুমাত্র .war এক্সটেনশন সহ ফাইল স্থাপন করে। যেখানে অ্যাপ্লিকেশন সার্ভার .war এবং .ear ফাইল উভয়ই স্থাপন করতে পারে।
- ওয়েব সার্ভার প্রথম ব্যবহার করা হয় 1989 সালে। 1990 এর দশকে অ্যাপ্লিকেশন সার্ভার ব্যবহার করা হয়েছিল।
- ওয়েব সার্ভারের উদাহরণ:- tomcat, apache, JWS, এবং Reisn ইত্যাদি। অ্যাপ্লিকেশন সার্ভারের উদাহরণ হল ওয়েবলজিক, জেবুস এবং ওয়েবস্ফিয়ার ইত্যাদি।
HTTP প্রোটোকল (হাইপার টেক্সট ট্রান্সফার প্রোটোকল)
HTTP (হাইপার টেক্সট ট্রান্সফার প্রোটোকল) একটি অ্যাপ্লিকেশন প্রোটোকল। যা আমরা ইন্টারনেটের মাধ্যমে যেকোনো হাইপারমিডিয়া বা হাইপার টেক্সট ফাইলকে এক স্থান থেকে অন্য স্থানে পাঠাতে ব্যবহার করি। এই জন্য, আপনি ক্লায়েন্ট ব্রাউজার অ্যাপ্লিকেশনের মাধ্যমে সার্ভার ডেটা স্থানান্তর করতে পারেন, HTTP প্রোটোকলের কারণে, ক্লায়েন্ট-টু-সার্ভারের মধ্যে একটি সংযোগ তৈরি করা হয়। আমাদের ইন্টারনেটের মাধ্যমে আমরা যে সমস্ত ওয়েবসাইট এবং ওয়েবসাইটগুলি খুলি বা ডাউনলোড করি তা শুধুমাত্র HTTP এর কারণে সম্ভব, যে কোনও HTTP ডেটা স্থানান্তরের জন্য ব্যবহার করে।
ওয়েব সার্ভারের বৈশিষ্ট্য
- যেকোন ওয়েব সার্ভারের প্রধান কাজ হল ওয়েবসাইট হোস্টিং নিয়ন্ত্রণ এবং পরিচালনা করা।
- ওয়েব সার্ভার FTP তৈরি করে, যা যেকোনো ওয়েবসাইট থেকে ফাইল আপলোড বা ডাউনলোড করতে পারে।
- আপনি একটি অনলাইন ওয়েবসাইট ওপেন করলে অনেক সময় কিছু সমস্যা যেমন সার্ভার খুঁজে পাওয়া যায় না, http এরর ইত্যাদি হয়। এটি ওয়েবসাইট ওনারের সামনে ত্রুটি দেখায় যাতে তিনি সেই সমস্যার সমাধান করতে পারেন।
- ওয়েব সার্ভার ডিফল্ট ডকুমেন্ট বা আনডিফল্ট ডকুমেন্ট নির্ধারণের কাজও করে।
FTP সার্ভার
FTP এর পুরো নাম হল ফাইল ট্রান্সফার প্রোটোকল। এটি সার্ভারকে আমাদের পাঠানো যেকোনো ফাইল এক জায়গা থেকে অন্য জায়গায় পাঠাতে সাহায্য করে বা সেই ফাইলটিকে নিয়ন্ত্রণ, পরিচালনা করতেও কাজ করে। আরও কিছু ওয়েব সার্ভার রয়েছে, যার তালিকা আমি আপনাকে নীচে দিচ্ছি।
- গ্রুপ ওয়েব সার্ভার
- আইআরসি সার্ভার
- লিস্ট সার্ভার
- মেইল সার্ভার
- নিউজ সার্ভার
- প্রক্সি সার্ভার
- টেলনেট সার্ভার
কেন ওয়েব সার্ভার ডাউন হয়
আপনি যদি কোনো ওয়েবসাইটের ওনার হন বা আপনি অনলাইনে কোথাও পড়ে থাকেন বা শুনে থাকেন যে আমার ওয়েব সার্ভার ডাউন। আমার ওয়েবসাইটটি কি কারণে কাজ করছে না।
আমরা যখন কোন ওয়েবসাইট থেকে কোন ওয়েব পেজ লোড করার জন্য অনুরোধ করি, অনেক সময় আমাদের ওয়েবসাইট ওপেন হয় না। এবং একটি ওয়েব সার্ভারের ত্রুটি আসে, যাকে আমরা বলি সার্ভার ডাউন। এটি অনেক কারণে হতে পারে যেমন নেটওয়ার্ক সমস্যার কারণে, অ্যাপ্লিকেশন ক্র্যাশের কারণে বা ওয়েব সার্ভার থাকা অপারেটিং সিস্টেম ক্র্যাশ করার কারণে। সেখানে এটি ঘটেছে বা পাওয়ার ফেইল করেছে যার কারণে আপনার ওয়েব সার্ভার ডাউন হয়ে গেছে।
সার্ভার এবং ক্লায়েন্ট মধ্যে পার্থক্য কি?
ক্লায়েন্ট কম্পিউটার এবং সার্ভার কম্পিউটার একে অপরের থেকে সম্পূর্ণ আলাদা কিন্তু এর কিছু মূল পার্থক্য নিম্নরূপ।
- ক্লায়েন্ট কম্পিউটারগুলি ডেটা গ্রহণের জন্য কাজ করে যখন সার্ভার কম্পিউটারগুলি ক্লায়েন্টকে ডেটা সরবরাহ করার জন্য কাজ করে।
- একটি ওয়েব ব্রাউজার সাধারণত ক্লায়েন্ট কম্পিউটারে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয় যখন সার্ভার কম্পিউটারে একটি সার্ভার সফ্টওয়্যার ব্যবহার করা হয়।
- একটি ক্লায়েন্ট কম্পিউটার ব্যবহারকারী তার মতে যেকোনো কাজের জন্য ব্যবহার করতে পারে, যেখানে একটি সার্ভার কম্পিউটার শুধুমাত্র ডেটা পাঠানোর জন্য তৈরি করা হয়।
শেষ কথা
আজকের পোস্টে আমরা ওয়েব সার্ভার কী এবং এটি কীভাবে কাজ করে তা আপনাদের সাথে আলোচনা করার চেষ্টা করেছি, পাশাপাশি এর কিছু প্রকারের কথাও বলেছি।
আর্টিকেলটি নিয়ে যে কোন ধরনের প্রশ্ন বা মন্তব্য থাকলে কমেন্ট সেকশনে জানান।
ধন্যবাদ ।