অ্যাপাচি এইচটিটিপি সার্ভার এবং অ্যাপাচি টমক্যাটের মধ্যে পার্থক্য? [বন্ধ]


637

অ্যাপাচি এইচটিটিপি সার্ভার এবং অ্যাপাচি টমক্যাটের মধ্যে কার্যকারিতার ক্ষেত্রে পার্থক্য কী?

আমি জানি যে টমক্যাট জাভাতে লেখা হয়েছে এবং এইচটিটিপি সার্ভার সিতে রয়েছে তবে এগুলি ছাড়া কীভাবে তারা আলাদা হয় তা আমি সত্যিই জানি না। তাদের কি আলাদা আলাদা কার্যকারিতা রয়েছে?


12
আমি আমার ব্লগে একটি সংক্ষিপ্তসার যুক্ত করেছি, সম্ভবত এটি কাউকে সহায়তা করে: tugay.biz/2014/11/ কি-is
কোরাই

36
আমি অবাক হয়ে জিজ্ঞাসা করছিলাম যে ওপি কী জিজ্ঞাসা করছে, এবং কেন এটি বন্ধ ছিল তা আমি দেখতে পাচ্ছি না। ভাগ্যক্রমে উত্তর আছে।
ফ্লোরিয়ান এফ

4
অ্যাপাচি ওয়েব সার্ভার এবং অ্যাপাচি টমক্যাট দুটি ভিন্ন সরঞ্জাম যা বিভিন্ন উদ্দেশ্যে সুর করা হয়। যদি আমরা আর তাদের ব্যবহারের ঘটনাগুলিকে তথ্য এবং দক্ষতার দ্বারা আলাদা করতে না পারি তবে আমরা একটি দুঃখজনক অবস্থায় চলে এসেছি। "বিতর্কিত" প্রশ্নগুলি বন্ধ করার জন্য এই ড্রাইভটি অতিমাত্রায় পৌঁছেছে। সম্ভবত মডারেটরদের আরও সচেতন এবং কম মতামত দেওয়া দরকার। @ ফ্লোরিয়ানএফ যেমন বলেছে, অন্তত এখনই উত্তর আছে।
নীলজি

2
আপভোটের সংখ্যা দেওয়া - এটি বন্ধ করা উচিত নয় - পরিবর্তে এটি লক করা উচিত - কারণ এটি দরকারী দরকারী উত্তর সহ আসলে খুব ভাল প্রশ্ন।
সিমব্রো

closedএই প্রশ্ন উপর নোটিশ এটা উত্তরসমূহ প্রয়োজন উদ্দেশ্য বিষয়বস্তু আছে, কিন্তু এই প্রশ্নটি পরিবর্তে ইতিবাচক উত্তর বিষয়বস্তু উত্পাদন করা হবে আশা করছে বলে - উত্তর সংখ্যাগরিষ্ঠ উদ্দেশ্য বিষয়বস্তু (বিশেষ করে উচ্চ ভোট উত্তরসমূহ) বদলে ইতিবাচক থাকতে হবে বলে মনে হচ্ছে - এই প্রশ্ন তাই ইউএন-ক্লোজড হওয়া উচিত। সাবজেক্টিভিটির ভয় সত্যই কখনও ঘটেনি, এবং আমি প্রশ্নটিকে সম্মত করি না যে কখনই প্রথম স্থানে সাবজেক্টিভ হওয়ার ঝুঁকি রয়েছে।
cellepo

উত্তর:


475

অ্যাপাচি টমক্যাটটি আপনার জাভা সার্লেটলেট এবং জেএসপি মোতায়েন করতে ব্যবহৃত হয়। সুতরাং আপনার জাভা প্রকল্পে আপনি আপনার ওয়ার (ওয়েব আর্কাইভের জন্য সংক্ষিপ্ত) ফাইলটি তৈরি করতে পারেন এবং এটি টমকেটের ডিপ্লয় ডিরেক্টরিতে রেখে দিতে পারেন।

সুতরাং মূলত আপাচি একটি এইচটিটিপি সার্ভার, HTTP সরবরাহ করে। টমক্যাট একটি সার্লেট এবং জেএসপি সার্ভার যা জাভা প্রযুক্তিগুলি সরবরাহ করে।

টোমকেটে ক্যাটালিনা অন্তর্ভুক্ত যা একটি সার্লেটের ধারক। একটি সার্লেট, শেষে, একটি জাভা ক্লাস। জেএসপি ফাইলগুলি (যা পিএইচপি এর অনুরূপ, এবং পুরানো এএসপি ফাইলগুলি) জাভা কোড (এইচটিপিএস সার্লেট) এ উত্পন্ন হয়, যা সার্ভারের দ্বারা .class ফাইলগুলিতে সংকলিত হয় এবং জাভা ভার্চুয়াল মেশিন দ্বারা চালিত হয়।


51
"অ্যাপাচি হ'ল [...] এইচটিটিপি সেবা দিচ্ছেন" এর দ্বারা আপনি কী চান? টমক্যাটটি (হাইপারটেক্সট ওরফে) এইচটিটিপিও সরবরাহ করছে না? টমক্যাট কেন কেবল "মোড_ জাভা" অ্যাপাচি মডিউল হতে পারে না? তুমি কি ব্যাখ্যা করতে পারো?
পিটারিনো

30
টমক্যাট একটি সার্লেট পাত্র container একটি সার্লেট, শেষে, একটি জাভা ক্লাস। জেএসপি ফাইলগুলি (যা পিএইচপি ওডার এএসপি ফাইলগুলির অনুরূপ) জাভা কোডে তৈরি হয় (এইচটিটিপি সার্ভালেট), যা সার্ভারের দ্বারা .class ফাইলগুলিতে সংকলিত হয় এবং জাভা ভার্চুয়াল মেশিন দ্বারা চালিত হয়। - এগুলি
t

17
টমক্যাট প্রকৃতপক্ষে এটি একটি সক্ষম ওয়েব সার্ভার নিয়ে আসে। টমক্যাট একটি সার্লেট / জেএসপি ধারক এবং এটি একটি ওয়েব সার্ভারও দেয় server টমক্যাটের ওয়েব সার্ভারটি বেশ ভাল, বেশিরভাগ ছোট এবং মাঝারি ওয়েবসাইটের প্রয়োজন পরিচালনা করতে সক্ষম। জাভা এনআইও এবং 64৪-বিট মেমরির সমর্থনের জন্য, এমনকি কিছু বৃহত্তর স্কেল ওয়েবসাইট টমক্যাটের ক্যাটালিনা মডিউল দ্বারা ভাল পরিবেশন করা যেতে পারে। বিভিন্ন কারণে, কিছু লোক ক্যাটালিনাকে অগ্রাহ্য করে এবং পরিবর্তে অ্যাপাচি httpdওয়েব সার্ভার পণ্যের পিছনে টোমাকটের সার্লেট ক্ষমতা ব্যবহার করে ।
তুলসী বাউরক

21
আমার মন্তব্যে সংশোধন: কোয়েট হ'ল ওয়েব পরিবেশনার জন্য টমক্যাটের মডিউল। ক্যাটালিনা হ'ল মডিউল যা সার্লেলেটগুলি করে। জাস্পার হ'ল মডিউল যা জেএসপিগুলিকে পরিচালনা করে।
তুলসী বাউরকে

17
পুনঃটুইট Tomcat = ( Web Server + Servlet container + JSP environment )। আপনি যখন টমকেটের startup.shস্ক্রিপ্টটি চালাবেন , আগত সংযোগগুলির জন্য পোর্ট 8080 শুনছেন (HTTP কল) তখন ডিফল্টরূপে ওয়েব সার্ভার চালু থাকে । টমক্যাট খাঁটি জাভা, নিজস্ব ওয়েব সার্ভার বাস্তবায়ন (কোয়েট) সহ। Apache HTTP সার্ভার (AHS), বিপরীতে, একটি ওয়েব সার্ভারের একটি সম্পূর্ণ পৃথক বাস্তবায়ন, নেটিভ সি / সি ++ কোড ব্যবহার হয়েছে। এএইচএস খুব নমনীয় এবং শক্তিশালী, তবে প্রায়শই ওভারকিল হয়। টমক্যাটের নিজস্ব ওয়েব সার্ভারটি খুব ভালভাবে কাজ করে। সত্যিকারের প্রয়োজনে কেবল এএইচএস ব্যবহার করুন।
বাসিল বাউরক

118

উপরের সূক্ষ্ম উত্তরের পাশাপাশি, আমি মনে করি এটি বলা উচিত যে টমক্যাটের নিজস্ব এইচটিটিপি সার্ভার এতে অন্তর্নির্মিত রয়েছে এবং স্থির সামগ্রীর পরিবেশনায় এটি সম্পূর্ণরূপে কার্যক্ষম al আপনার জাভা ভার্চুয়াল মেশিনের কনফিগারেশনের উপর নির্ভর করে এটি মোড_প্রক্সি এবং মোড_জেকের মতো অ্যাপাচিতে traditionalতিহ্যবাহী সংযোগকারীদের মধ্য দিয়ে যেতে পারে।

এটি বলেছে যে একটি সম্পূর্ণরূপে অনুকূলিত টমক্যাট সার্ভারটি স্ট্যাটিক ফাইলগুলি দ্রুত পরিবেশন করা উচিত এবং আপনার যদি স্থির বিষয়বস্তু ছাড়াও জাভা সার্লেটস, জেএসপি এবং কোল্ডফিউশন ফাইল থাকে তবে টমক্যাটটি নিজেই একটি দুর্দান্ত কাজ করে।


3
সত্য। এবং এখনও অনেক লোক টমকেট ছাড়াও অতিরিক্ত অ্যাপাচি সেটআপ ব্যবহার করেন .. যা বেশিরভাগ ক্ষেত্রে অপ্রয়োজনীয়।
মার্কো শোলেনবার্গ

6
অ্যাপাচি HTTP- র সবচেয়ে শক্তিশালী অংশ যা অন্য কয়েকটি সার্ভার সমর্থন করে তা হ'ল অনুরোধটি mod_rewriteইঞ্জিন এবং শর্তসাপেক্ষ পরিবেশ ইঞ্জেকশনের মাধ্যমে দেখার আগে অনুরোধটি নতুন করে দেখা এবং পুনরায় লেখার ক্ষমতা । mod_proxyপ্রাথমিক লোড ভারসাম্য সরবরাহ করে (এবং mod_jk এর সাথে সম্মিলিতভাবে ভারসাম্যহীন টমক্যাট উদাহরণগুলির মধ্যে প্রাথমিক স্টিকি সেশন / ভাগ করা অবস্থা সরবরাহ করে)।
কাউবার্ট

81
  1. অ্যাপাচি হ'ল একটি সাধারণ-উদ্দেশ্যে HTTP সার্ভার, যা টমক্যাট না এমন অনেকগুলি উন্নত বিকল্পকে সমর্থন করে।
  2. যদিও টমক্যাটটি সাধারণ উদ্দেশ্যে HTTP সার্ভার হিসাবে ব্যবহার করা যায়, আপনি অ্যাপাচি এবং স্থির সামগ্রীর পরিবেশন করে টমক্যাটকে গতিশীল সামগ্রীর অনুরোধগুলি ফরোয়ার্ড করে একসাথে কাজ করতে অ্যাপাচি এবং টমক্যাট সেট আপ করতে পারেন।

সব ওয়েব শেষে স্থির হয় না? আমার বোঝাটি হ'ল টমক্যাট "একটি" স্ট্যাটিক সামগ্রী তৈরি করে (গতিশীল) তখন আপাচি এটি পরিবেশন করবে। সুতরাং টমক্যাট আসলে গতিশীল সামগ্রী বা কোনও কিছুই পরিবেশন করতে পারে না, এটি কেবল যখন প্রয়োজন হয় তা তৈরি করে।
Koray Tugay

11
@ KorayTugay আপনি নিজের শর্তগুলি বিভ্রান্ত করছেন। "যখন প্রয়োজন তখন এটি তৈরি করুন" "গতিশীল" এর অর্থ হ'ল এবং এটি "স্থির" এর সম্পূর্ণ বিপরীত। অ্যাপাচি এইচটিটিপি সার্ভারের মূল উদ্দেশ্য হ'ল স্থির বিষয়বস্তু পরিবেশন করা, যখন সার্লেট প্রযুক্তির মূল উদ্দেশ্য হ'ল দ্য ফ্লাইতে (গতিশীল সামগ্রী) তৈরি করা content
বাসিল বাউরক

1
@ বাসিলবার্ক আমি এখানে টমক্যাটটি প্রকৃতপক্ষে সামগ্রী সরবরাহের সাথে বিভ্রান্ত হয়ে পড়েছিলাম। এটি কেবলমাত্র সামগ্রী তৈরি করবে, অ্যাপাচি এইচটিপি সার্ভারের সাথে একসাথে ব্যবহৃত হলে এটি পরিবেশন করবে না। সম্ভবত আপনি ঠিক বলেছেন এবং আমি কেবল বিভ্রান্ত হয়ে পড়েছি তবে আমার কাছে আমি এখনও বলব, যখন একসাথে ব্যবহার করা হয় তখন আপাচি পরিবেশন করেন, টমক্যাট যখন প্রয়োজন হয় তখন স্থির সামগ্রী তৈরি করে। যদি আপাচি ব্যবহার না করা হয় তবে টমকেটের কোয়েট পরিবেশন করবেন, যখন কাতালিনা এবং জেস্পার গতিশীল সামগ্রী তৈরি করছে।
Koray Tugay

3
@ কোরেতুগে হ্যাঁ, আপনার শেষ মন্তব্যটি সঠিক। যদি অ্যাপাচি এইচটিটিপি সার্ভার + টমক্যাট ব্যবহার করে থাকে, তবে ওয়েব ব্রাউজারগুলি টমক্যাট পর্দার পিছনে কাজ করছে এমন কোনও চিহ্ন ছাড়াই কেবল এডাব্লুএসকে "দেখায়"। অ্যাডাব্লুএস ওয়েব ব্রাউজার ক্লায়েন্ট এবং টমকটের মধ্যে মধ্যবিত্ত। যদি টমক্যাটটি একা ব্যবহার করে থাকেন, তবে টমক্যাটের কোয়েট মডিউলটি ওয়েব ব্রাউজার ক্লায়েন্টদের অনুরোধের ক্ষেত্রগুলিতে AWS এর জায়গা নেয়। আমি পরেরটির সুপারিশ করব (টমক্যাট একা) আপনি যদি না জানেন যে আপনার খুব বিশেষ চাহিদা রয়েছে যা এডাব্লুএস দ্বারা আরও ভালভাবে মোকাবেলা করা যেতে পারে।
বাসিল বার্ক

29

টমক্যাটটি মূলত একটি অ্যাপ্লিকেশন সার্ভার, যা আপনার সার্ভারে কাস্টম বিল্ট জাভা সার্লেট বা জেএসপি ফাইলগুলিতে অনুরোধগুলি সরবরাহ করে। এটি সাধারণত অ্যাপাচি এইচটিটিপি সার্ভারের সাথে ব্যবহার করা হয় (কমপক্ষে আমার অভিজ্ঞতায়)। আগত অনুরোধগুলিতে ম্যানুয়ালি প্রক্রিয়া করতে এটি ব্যবহার করুন।

এইচটিটিপি সার্ভার নিজে থেকে স্থির সামগ্রী ... এইচটিএমএল ফাইল, চিত্র ইত্যাদি সরবরাহ করার জন্য সেরা best


9
আমি Tomcat is primarily an application serverবিবৃতি সন্দেহ ।
রাহেল

6
টমক্যাটটি মূলত একটি অ্যাপ্লিকেশন সার্ভার হিসাবে বোঝানো হয়। যদিও এটা করে পাশাপাশি সার্ভার স্ট্যাটিক কন্টেন্ট।
স্কেলেবল

4
হ্যাঁ টমক্যাটটি প্রকৃতপক্ষে একটি অ্যাপ্লিকেশন সার্ভার, যদি কোনও শব্দটি ওয়েব ব্রাউজারগুলিতে বিতরণ করা গতিশীল সামগ্রী তৈরি করার জন্য কোনও সার্লেট পাত্রের অর্থে হয়। প্রথম সার্লেট পাত্রে এক হিসাবে এটি টমক্যাট হওয়ার কারণ।
তুলসী বাউরক

1
টমক্যাট কোনও অ্যাপ্লিকেশন সার্ভার নয়, এটি একটি ওয়েব সার্ভার। javajee.com/web-server-web-container- and
মিশ্র

@ প্রীতিমিশ্রা আপনার সরবরাহিত লিঙ্কটির উপর ভিত্তি করে, আপনার বক্তব্যটি টমক্যাটটি একটি ওয়েব সার্ভার হিসাবে ভুল; এটি (প্রাথমিকভাবে) একটি ওয়েব ধারক , এটি সার্লেট ধারক হিসাবেও পরিচিত ।
স্কোমিসা

21

অ্যাপাচি সার্ভারটি একটি HTTP সার্ভার যা কোনও সাধারণ http অনুরোধগুলি পরিবেশন করতে পারে, যেখানে টমক্যাট সার্ভারটি আসলে একটি সার্ভলেট ধারক যা জাভা সার্লেট অনুরোধগুলি পরিবেশন করতে পারে।

ওয়েব সার্ভার [অ্যাপাচি] ওয়েব ক্লায়েন্টকে (ওয়েব ব্রাউজারগুলি) প্রক্রিয়া অনুরোধ করে সার্ভলেট ধারক [টমক্যাট] এবং কন্টেইনারগুলিতে প্রেরণ করে এবং অনুরোধগুলি প্রক্রিয়া করে এবং প্রতিক্রিয়া প্রেরণ করে যা ওয়েব সার্ভারের মাধ্যমে ওয়েব ক্লায়েন্ট [ব্রাউজার] এ ফরোয়ার্ড হয়ে যায়।

আরও স্পষ্টতার জন্য আপনি এই লিঙ্কটি পরীক্ষা করতে পারেন: -

https://sites.google.com/site/sureshdevang/servlet-architecture

আরও গবেষণার জন্য এই উত্তরটিও দেখুন: -

https://softwareengineering.stackexchange.com/a/221092


sites.google.com/site/sureshdevang/servlet-architecture আপনি ব্যাখ্যা করার সাথে সাথে এটি আরও ভাল দর্শন দেয়
আকিতা_এমজে

13

আপনি যদি ওয়েব অ্যাপ্লিকেশন তৈরির জন্য জাভা প্রযুক্তি (সার্লেট / জেএসপি) ব্যবহার করছেন তবে আপনি সম্ভবত অ্যাপাচি টমক্যাট ব্যবহার করবেন। তবে আপনি যদি পার্ল, পিএইচপি বা রুবির মতো অন্য প্রযুক্তি ব্যবহার করেন তবে অ্যাপাচি এইচটিটিপি সার্ভার ব্যবহার করা এর থেকে আরও ভাল (সহজ)।


9
এই উত্তরটি আমার কাছে কোনও ধারণা রাখে না। প্রথম বাক্যটি ভুল যে টমক্যাট ছাড়াও আরও অনেক সার্লেট / জেএসপি পাত্রে রয়েছে, কিছু জেটি, জেবস / ওয়াইল্ডফ্লাই, গ্লাসফিশ, ওয়েবস্পিয়ার এবং আরও অনেক কিছু হিসাবে জনপ্রিয়। জনপ্রিয় থাকাকালীন, টমকেট আধিপত্য বিস্তার করে না, কেবলমাত্র বাজারের সংখ্যালঘু অংশের সাথে। দ্বিতীয় বাক্য হিসাবে, টমক্যাট প্রায়শই অ্যাপাচি এইচটিটিপি সার্ভারের পিছনে সার্ভলেট ধারক হিসাবে ব্যবহৃত হয়। এবং পিএইচপি ইত্যাদি প্রায়শই অন্যান্য বেশ কয়েকটি ওয়েব সার্ভার যেমন এনগিনেক্স, লাইটটিপিডি এবং অন্যদের সাথে ব্যবহৃত হয়।
বাসিল বার্ক

3

আচ্ছা, অ্যাপাচি হ'ল এইচটিটিপি ওয়েবসার্ভার, যেখানে টমক্যাট সার্ভলেট এবং জেএসপি-র ওয়েবসভারও is তবুও রিয়েল টাইমে অ্যাপাচি টমক্যাটের চেয়ে বেশি পছন্দ হয়


19
এই প্রশ্নটি বেশ পুরানো, এবং আপনার উত্তরটি ডুপ্লিকেট বলে মনে হচ্ছে যা অনেক আগে পোস্ট করা হয়েছিল। উত্তরগুলি প্রশংসা করা হয়েছে তবে নতুন উত্তরগুলির সাথে কথোপকথনে যোগ করতে সহায়তা করা উচিত।
গারগান্টুচেট

-2

অ্যাপাচি একটি HTTP ওয়েব সার্ভার যা HTTP হিসাবে পরিবেশন করে।

অ্যাপাচি টমক্যাট একটি জাভা সার্ভলেট ধারক। এটি ওয়েব সার্ভারের মতোই বৈশিষ্ট্যযুক্ত তবে জাভা সার্লেট এবং জেএসপি পৃষ্ঠাগুলি কার্যকর করতে কাস্টমাইজ করা হয়েছে।


1
হ্যাঁ উত্তরটি কিছুটা বিভ্রান্তিকর কারণ @ বাসিল বাউরক উপরে বলেছিলেন "কোয়েট হ'ল টমক্যাটের মডিউলটি ওয়েব সার্ভিংয়ের জন্য দায়ী, ক্যাটালিনা হ'ল মডিউল যা সার্প্ললেটগুলি করে and ওয়েব সার্ভার হিসাবে জাভা সার্লেট এবং জেএসপি পৃষ্ঠাগুলি কার্যকর করতে কাস্টমাইজ করা হয়েছে !!!! "
দেব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.