Embedded HTTP server
একটি এমবেডেড এইচটিটিপি সার্ভার হল একটি এইচটিটিপি সার্ভার যা একটি এমবেডেড সিস্টেমে ব্যবহৃত হয়। এইচটিটিপি সার্ভার সাধারণত একটি অ্যাপ্লিকেশন (এমবেডেড) সিস্টেমের একটি সফ্টওয়্যার উপাদান হিসাবে প্রয়োগ করা হয় যা যান্ত্রিক এবং/অথবা বৈদ্যুতিক অংশ সহ একটি মেশিন নিয়ন্ত্রণ করে এবং/অথবা পর্যবেক্ষণ করে। ব্রাউজার ব্যবহার করে এক বা একাধিক স্থানীয় বা দূরবর্তী ব্যবহারকারীদের সাথে যোগাযোগের অনুমতি দেওয়ার জন্য এইচটিটিপি সার্ভার এইচটিটিপি প্রোটোকল প্রয়োগ করে। এর উদ্দেশ্য হল ব্যবহারকারীদের এমবেডেড সিস্টেম (ইউজার ইন্টারফেস, ডেটা মনিটরিং, ডেটা লগিং, ডেটা কনফিগারেশন ইত্যাদি) দ্বারা প্রদত্ত তথ্যের সাথে যোগাযোগ করতে দেওয়া। স্থানীয় ব্যবহারকারী ইন্টারফেসের (ডিসপ্লে, কীবোর্ড ইত্যাদি) জন্য প্রয়োজনীয় ঐতিহ্যবাহী পেরিফেরাল ব্যবহার না করে নেটওয়ার্কের মাধ্যমে। কিছু ক্ষেত্রে এইচটিটিপি সার্ভারের মাধ্যমে প্রদত্ত কার্যকারিতা প্রোগ্রাম-টু-প্রোগ্রাম যোগাযোগের অনুমতি দেয়, যেমন। পর্যবেক্ষিত যন্ত্র ইত্যাদি সম্পর্কে লগ করা তথ্য পুনরুদ্ধার করা। ব্যবহার একটি এমবেডেড অ্যাপ্লিকেশনের মধ্যে ব্যবহারের উদাহরণ হতে পারে (যেমন। ): একটি ঐতিহ্যবাহী অ্যাপ্লিকেশনের জন্য একটি পাতলা ক্লায়েন্ট ইন্টারফেস প্রদান করা; উন্নয়ন পর্যায়ে সূচীকরণ, রিপোর্টিং এবং ডিবাগিং সরঞ্জাম সরবরাহ করা; নিয়মিত ইন্টারফেসে প্রদর্শিত তথ্য বিতরণ এবং অধিগ্রহণের জন্য একটি প্রোটোকল বাস্তবায়ন করা-সম্ভবত একটি ওয়েব পরিষেবা, এবং সম্ভবত ডেটা ফর্ম্যাট হিসাবে এক্সএমএল ব্যবহার করা; একটি ওয়েব অ্যাপ্লিকেশন বিকাশ করা। উপকারিতা উপরের কাজটি করার জন্য এইচটিটিপি ব্যবহার করার কয়েকটি সুবিধা রয়েছেঃ এইচটিটিপি একটি ভালভাবে অধ্যয়ন করা ক্রস-প্ল্যাটফর্ম প্রোটোকল এবং এর পরিপক্ক বাস্তবায়ন বিনামূল্যে পাওয়া যায়; এইচটিটিপি খুব কমই ফায়ারওয়াল এবং ইন্ট্রানেট রাউটার দ্বারা অবরুদ্ধ করা হয়; এইচটিটিপি ক্লায়েন্ট (যেমন। ওয়েব ব্রাউজার) সমস্ত আধুনিক কম্পিউটারের সাথে সহজেই উপলব্ধ; অ্যাপ্লিকেশনগুলিতে এমবেডেড এইচটিটিপি সার্ভার ব্যবহার করার প্রবণতা বৃদ্ধি পাচ্ছে যা হোম-নেটওয়ার্কিং এবং সর্বব্যাপী কম্পিউটিংয়ের ক্রমবর্ধমান প্রবণতার সমান্তরাল। সাধারণ প্রয়োজনীয়তা প্ল্যাটফর্মগুলির প্রাকৃতিক সীমাবদ্ধতা যেখানে একটি এমবেডেড এইচটিটিপি সার্ভার চালায় তা এমবেডেড, বা আরও সুনির্দিষ্ট, এমবেডেবল এইচটিটিপি সার্ভারের অ-কার্যকরী প্রয়োজনীয়তার তালিকায় অবদান রাখে। এই প্রয়োজনীয়তাগুলির মধ্যে কয়েকটি নিম্নরূপ। "ছোট" র্যাম এবং রম পদচিহ্ন। সঠিক আকার সিস্টেমের উপর নির্ভর করে, তবে অনেক ক্ষেত্রে কয়েক মেগাবাইটের বেশি কিছু এম্বেডযোগ্য নয়। ন্যূনতম সিপিইউ ব্যবহার। একাধিক সিপিইউ এবং অপারেটিং সিস্টেম সংমিশ্রণের জন্য ক্রস সংকলন সমর্থন। অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশনের সাথে স্ট্যাটিক লিঙ্কিং সহ একটি বিদ্যমান অ্যাপ্লিকেশনের সাথে সহজ সংহতকরণ। কোনও ফাইল সিস্টেম না থাকলে অ্যাপ্লিকেশন মেমরি থেকে পৃষ্ঠাগুলি পরিবেশন করা হচ্ছে। মডুলারিটি। একক থ্রেড এবং মাল্টি থ্রেড সমর্থন। প্রতিটি নির্দিষ্ট প্রকল্পের জন্য, প্রয়োজনীয়তা উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। উদাহরণস্বরূপ, রম এবং র্যাম পদচিহ্ন একটি অত্যন্ত গুরুতর বাধা হতে পারে এবং সিস্টেম ডিজাইনারের পছন্দকে সীমাবদ্ধ করতে পারে। সিস্টেমের জন্য সি + + বা জেভিএম প্রাপ্যতা আরেকটি বাধা হতে পারে। প্রায়শই কর্মক্ষমতা একটি সমস্যা, কারণ সাধারণ এমবেডেড সিস্টেমগুলি একাধিক একযোগে কাজ চালায় এবং একটি এইচটিটিপি সার্ভার তাদের মধ্যে একটি এবং কম অগ্রাধিকারের কাজ হিসাবে কনফিগার করা যেতে পারে। আরও দেখুন ওয়েব সার্ভার সফ্টওয়্যারের তুলনা অ্যাপ্লিকেশন সার্ভারের তুলনা সার্ভার (কম্পিউটিং) এইচটিটিপি সার্ভার ওয়েব সার্ভার রেফারেন্স বাহ্যিক লিঙ্ক লিবমাইক্রোটিপিডি পৃষ্ঠার নীচে এম্বেডেড এইচটিটিপি সার্ভার লাইব্রেরির একটি বিস্তৃত তালিকা ধারণ করে উদাহরণস্বরূপঃ একটি এম্বেডেড এইচটিটিপি সার্ভার উপাদানের কার্যকারিতা এম্বেডেড ওয়েব সার্ভার বনাম এম্বেডেড অ্যাপ্লিকেশন সার্ভার