एंबेडेड HTTP सर्वर: Difference between revisions
(Created page with "{{More citations needed|date=August 2022}} thumb|148x200px|दाएं|[[HTTP सर्वर और अन्य प्रोटोकॉ...") |
(TEXT) |
||
Line 1: | Line 1: | ||
[[File:2453 IP video server.jpg|thumb|148x200px|[[HTTP सर्वर]] और अन्य प्रोटोकॉल के माध्यम से ऑडियो और समग्र वीडियो इनपुट के साथ एक छोटे आईपी वीडियो सर्वर (सेंसोरे 2453एस) के सामने और पीछे के दृश्य।]]'''एम्बेडेड HTTP सर्वर''' एक HTTP सर्वर है जिसका उपयोग [[ अंतः स्थापित प्रणाली |एम्बेडेड सिस्टम]] में किया जाता है। | |||
[[File:2453 IP video server.jpg|thumb|148x200px | |||
HTTP सर्वर को | HTTP सर्वर को सामान्यतः [[अनुप्रयोग प्रक्रिया सामग्री|अनुप्रयोग]] (एम्बेडेड) सिस्टम के एक सॉफ़्टवेयर घटक के रूप में कार्यान्वित किया जाता है जो यांत्रिक और/या विद्युत भागों वाली मशीन को नियंत्रित और/या मॉनिटर करता है।<ref>{{cite journal |title=हिस्टोपैथोलॉजिकल छवियों में मेटास्टेसिस के निदान और भविष्यवाणी के लिए मोबाइल डिवाइस के साथ एंबेडेड वेबसर्वर का उपयोग करके एज कंप्यूटिंग|year=2021 |doi=10.1007/s44196-021-00040-x |last1=Johny |first1=Anil |last2=Madhusoodanan |first2=K. N. |journal=International Journal of Computational Intelligence Systems |volume=14 |s2cid=244923748 |doi-access=free }}</ref> | ||
== | HTTP [[वेब ब्राउज़र|सर्वर ब्राउज़र]] का उपयोग करके एक या अधिक स्थानीय या दूरस्थ [[उपयोगकर्ता (कंप्यूटिंग)]] के साथ संचार की अनुमति देने के लिए HTTP [[संचार प्रोटोकॉल|प्रोटोकॉल]] उपयोजित करता है। इसका उद्देश्य उपयोगकर्ताओं को स्थानीय उपयोगकर्ता इंटरफेस ([[ प्रदर्शन उपकरण |डिस्प्ले]], कीबोर्ड इत्यादि) के लिए आवश्यक पारंपरिक बाह्य उपकरणों का उपयोग किए बिना, [[ संगणक संजाल |नेटवर्क]] के माध्यम से एम्बेडेड सिस्टम ([[वेब यूजर इंटरफ़ेस|उपयोगकर्ता इंटरफ़ेस]], डेटा मॉनिटरिंग, [[डेटा लॉकर|डेटा लॉगिंग]], डेटा कॉन्फ़िगरेशन इत्यादि) द्वारा प्रदान की गई जानकारी के साथ बातचीत करने की अनुमति देना है)।<ref>{{cite web |title=Oracle HTTP सर्वर के लिए सुरक्षा व्यवस्थापन|url=https://docs.oracle.com/en/middleware/fusion-middleware/web-tier/12.2.1.4/secure-ohs/administering-security-oracle-http-server.pdf}}</ref> | ||
एम्बेडेड | |||
* पारंपरिक | कुछ प्रकरणो में HTTP सर्वर के माध्यम से प्रदान की गई कार्यक्षमताएं प्रोग्राम-टू-प्रोग्राम संचार की भी अनुमति देती हैं, उदाहरण के लिए मॉनिटर की गई मशीन आदि के बारे में लॉग किए गए डेटा को पुनः प्राप्त करने के लिए हैं। | ||
* विकास | |||
* नियमित इंटरफ़ेस में प्रदर्शित होने वाली जानकारी के वितरण और अधिग्रहण के लिए एक प्रोटोकॉल | == प्रयोग == | ||
* एक [[वेब अनुप्रयोग]] विकसित | एम्बेडेड अनुप्रयोग के अंतर्गत उपयोग के उदाहरण हो सकते हैं (उदाहरण):{{citation needed|date=December 2021}} | ||
* पारंपरिक अनुप्रयोग के लिए एक पतला क्लाइंट इंटरफ़ेस प्रदान करना; | |||
* विकास पद के समय अनुक्रमण, [[ प्रतिवेदन |रिपोर्टिंग]] और [[डिबगिंग]] उपकरण प्रदान करना; | |||
* नियमित इंटरफ़ेस में प्रदर्शित होने वाली जानकारी के वितरण और अधिग्रहण के लिए एक प्रोटोकॉल उपयोजित करना - संभवतः एक [[वेब सेवा]], और संभवतः [[XML]] को डेटा प्रारूप के रूप में उपयोग करना; | |||
* एक [[वेब अनुप्रयोग]] विकसित करने के लिए। | |||
== लाभ == | == लाभ == | ||
उपरोक्त कार्य करने के लिए HTTP का उपयोग करने के कुछ | उपरोक्त कार्य करने के लिए HTTP का उपयोग करने के कुछ लाभ हैं:{{citation needed|date=December 2021}} | ||
* HTTP एक अच्छी तरह से अध्ययन किया गया क्रॉस-प्लेटफ़ॉर्म प्रोटोकॉल है और | * HTTP एक अच्छी तरह से अध्ययन किया गया क्रॉस-प्लेटफ़ॉर्म प्रोटोकॉल है और इसके परिपक्व कार्यान्वयन निःशुल्क उपलब्ध हैं; | ||
* HTTP को | * HTTP को [[फ़ायरवॉल (कंप्यूटिंग)]] और [[इंट्रानेट]] [[राउटर (कंप्यूटिंग)]] द्वारा अवरुद्ध किया जाता है; | ||
* HTTP | * HTTP उपयोगकर्ता (जैसे वेब ब्राउज़र) सभी आधुनिक कंप्यूटरों के साथ आसानी से उपलब्ध हैं; | ||
* अनुप्रयोगों में एम्बेडेड HTTP सर्वर का उपयोग करने की प्रवृत्ति बढ़ रही है जो | * अनुप्रयोगों में एम्बेडेड HTTP सर्वर का उपयोग करने की प्रवृत्ति बढ़ रही है जो होम-नेटवर्किंग और सर्वव्यापी कंप्यूटिंग के बढ़ते प्रचलन के समानांतर है। | ||
== विशिष्ट आवश्यकताएँ == | == विशिष्ट आवश्यकताएँ == | ||
प्लेटफ़ॉर्म की प्राकृतिक सीमाएँ जहाँ एक एम्बेडेड HTTP सर्वर चलता है, एम्बेडेड, या अधिक सटीक, एम्बेडेड HTTP सर्वर की गैर-कार्यात्मक आवश्यकताओं की सूची में योगदान देता है। इनमें से कुछ आवश्यकताएँ निम्नलिखित हैं।{{citation needed|date=December 2021}} | प्लेटफ़ॉर्म की प्राकृतिक सीमाएँ जहाँ एक एम्बेडेड HTTP सर्वर चलता है, एम्बेडेड, या अधिक सटीक, एम्बेडेड HTTP सर्वर की गैर-कार्यात्मक आवश्यकताओं की सूची में योगदान देता है। इनमें से कुछ आवश्यकताएँ निम्नलिखित हैं।{{citation needed|date=December 2021}} | ||
* | * छोटा[[ रैंडम एक्सेस मेमोरी | RAM]] और [[ केवल पढ़ने के लिये मेमोरी |ROM]] फ़ुटप्रिंट है। सटीक आकार सिस्टम पर निर्भर करता है, लेकिन कई प्रकरणो में कई मेगाबाइट से अधिक की कोई भी चीज़ एम्बेड करने योग्य नहीं होती है। | ||
* न्यूनतम [[ CPU ]] उपयोग। | * न्यूनतम[[ CPU ]]उपयोग। | ||
* एकाधिक सीपीयू और [[ऑपरेटिंग सिस्टम]] संयोजनों के लिए [[क्रॉस संकलन]] | * एकाधिक सीपीयू और [[ऑपरेटिंग सिस्टम]] संयोजनों के लिए [[क्रॉस संकलन]] समर्थन है। | ||
* | * किसी उपस्तिथ अनुप्रयोग के साथ आसान एकीकरण, जिसमें ऑपरेटिंग सिस्टम और अनुप्रयोग के साथ [[स्थैतिक लिंकिंग]] सम्मिलित है। | ||
* यदि कोई [[फाइल सिस्टम]] नहीं है तो | * यदि कोई [[फाइल सिस्टम]] नहीं है तो अनुप्रयोग[[ स्मृति | मेमोरी]] से[[ वेब पृष्ठ | वेब]] पेजों की सेवा करता है। | ||
* [[मॉड्यूलर प्रोग्रामिंग]] | * [[मॉड्यूलर प्रोग्रामिंग|मॉड्यूलर।]] | ||
* सिंगल [[थ्रेड (कंप्यूटिंग)]] और [[मल्टीथ्रेडिंग (सॉफ्टवेयर)]] | * सिंगल [[थ्रेड (कंप्यूटिंग)]] और [[मल्टीथ्रेडिंग (सॉफ्टवेयर)]] समर्थन। | ||
प्रत्येक विशिष्ट परियोजना के लिए, आवश्यकताएँ काफी भिन्न हो सकती हैं। उदाहरण के लिए, ROM और RAM फ़ुटप्रिंट एक बहुत | प्रत्येक विशिष्ट परियोजना के लिए, आवश्यकताएँ काफी भिन्न हो सकती हैं। उदाहरण के लिए, ROM और RAM फ़ुटप्रिंट एक बहुत महत्वपूर्ण प्रतिबंध हो सकते हैं और सिस्टम डिज़ाइनर के विकल्पों को सीमित कर सकते हैं। सिस्टम के लिए [[C++]] या [[जावा वर्चुअल मशीन|JVM]] उपलब्धता एक और प्रतिबंध हो सकती है। बार-बार प्रदर्शन एक विषय है, क्योंकि विशिष्ट एम्बेडेड सिस्टम एक साथ कई कार्य चलाते हैं और एक HTTP सर्वर उनमें से केवल एक है और इसे कम प्राथमिकता वाले कार्य के रूप में समनुरूप किया जा सकता है। | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[वेब सर्वर | * [[वेब सर्वर|वेब सर्वर सॉफ्टवेयर की तुलना]] | ||
* [[एप्लिकेशन सर्वर की तुलना]] | * [[एप्लिकेशन सर्वर की तुलना|अनुप्रयोग सर्वर की तुलना]] | ||
* [[सर्वर (कंप्यूटिंग)]] | * [[सर्वर (कंप्यूटिंग)]] | ||
* HTTP सर्वर | * [[HTTP सर्वर]] | ||
* वेब सर्वर | * [[वेब सर्वर]] | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist}} | {{Reflist}} | ||
== बाहरी संबंध == | == बाहरी संबंध == |
Revision as of 10:43, 9 October 2023
एम्बेडेड HTTP सर्वर एक HTTP सर्वर है जिसका उपयोग एम्बेडेड सिस्टम में किया जाता है।
HTTP सर्वर को सामान्यतः अनुप्रयोग (एम्बेडेड) सिस्टम के एक सॉफ़्टवेयर घटक के रूप में कार्यान्वित किया जाता है जो यांत्रिक और/या विद्युत भागों वाली मशीन को नियंत्रित और/या मॉनिटर करता है।[1]
HTTP सर्वर ब्राउज़र का उपयोग करके एक या अधिक स्थानीय या दूरस्थ उपयोगकर्ता (कंप्यूटिंग) के साथ संचार की अनुमति देने के लिए HTTP प्रोटोकॉल उपयोजित करता है। इसका उद्देश्य उपयोगकर्ताओं को स्थानीय उपयोगकर्ता इंटरफेस (डिस्प्ले, कीबोर्ड इत्यादि) के लिए आवश्यक पारंपरिक बाह्य उपकरणों का उपयोग किए बिना, नेटवर्क के माध्यम से एम्बेडेड सिस्टम (उपयोगकर्ता इंटरफ़ेस, डेटा मॉनिटरिंग, डेटा लॉगिंग, डेटा कॉन्फ़िगरेशन इत्यादि) द्वारा प्रदान की गई जानकारी के साथ बातचीत करने की अनुमति देना है)।[2]
कुछ प्रकरणो में HTTP सर्वर के माध्यम से प्रदान की गई कार्यक्षमताएं प्रोग्राम-टू-प्रोग्राम संचार की भी अनुमति देती हैं, उदाहरण के लिए मॉनिटर की गई मशीन आदि के बारे में लॉग किए गए डेटा को पुनः प्राप्त करने के लिए हैं।
प्रयोग
एम्बेडेड अनुप्रयोग के अंतर्गत उपयोग के उदाहरण हो सकते हैं (उदाहरण):[citation needed]
- पारंपरिक अनुप्रयोग के लिए एक पतला क्लाइंट इंटरफ़ेस प्रदान करना;
- विकास पद के समय अनुक्रमण, रिपोर्टिंग और डिबगिंग उपकरण प्रदान करना;
- नियमित इंटरफ़ेस में प्रदर्शित होने वाली जानकारी के वितरण और अधिग्रहण के लिए एक प्रोटोकॉल उपयोजित करना - संभवतः एक वेब सेवा, और संभवतः XML को डेटा प्रारूप के रूप में उपयोग करना;
- एक वेब अनुप्रयोग विकसित करने के लिए।
लाभ
उपरोक्त कार्य करने के लिए HTTP का उपयोग करने के कुछ लाभ हैं:[citation needed]
- HTTP एक अच्छी तरह से अध्ययन किया गया क्रॉस-प्लेटफ़ॉर्म प्रोटोकॉल है और इसके परिपक्व कार्यान्वयन निःशुल्क उपलब्ध हैं;
- HTTP को फ़ायरवॉल (कंप्यूटिंग) और इंट्रानेट राउटर (कंप्यूटिंग) द्वारा अवरुद्ध किया जाता है;
- HTTP उपयोगकर्ता (जैसे वेब ब्राउज़र) सभी आधुनिक कंप्यूटरों के साथ आसानी से उपलब्ध हैं;
- अनुप्रयोगों में एम्बेडेड HTTP सर्वर का उपयोग करने की प्रवृत्ति बढ़ रही है जो होम-नेटवर्किंग और सर्वव्यापी कंप्यूटिंग के बढ़ते प्रचलन के समानांतर है।
विशिष्ट आवश्यकताएँ
प्लेटफ़ॉर्म की प्राकृतिक सीमाएँ जहाँ एक एम्बेडेड HTTP सर्वर चलता है, एम्बेडेड, या अधिक सटीक, एम्बेडेड HTTP सर्वर की गैर-कार्यात्मक आवश्यकताओं की सूची में योगदान देता है। इनमें से कुछ आवश्यकताएँ निम्नलिखित हैं।[citation needed]
- छोटा RAM और ROM फ़ुटप्रिंट है। सटीक आकार सिस्टम पर निर्भर करता है, लेकिन कई प्रकरणो में कई मेगाबाइट से अधिक की कोई भी चीज़ एम्बेड करने योग्य नहीं होती है।
- न्यूनतमCPU उपयोग।
- एकाधिक सीपीयू और ऑपरेटिंग सिस्टम संयोजनों के लिए क्रॉस संकलन समर्थन है।
- किसी उपस्तिथ अनुप्रयोग के साथ आसान एकीकरण, जिसमें ऑपरेटिंग सिस्टम और अनुप्रयोग के साथ स्थैतिक लिंकिंग सम्मिलित है।
- यदि कोई फाइल सिस्टम नहीं है तो अनुप्रयोग मेमोरी से वेब पेजों की सेवा करता है।
- मॉड्यूलर।
- सिंगल थ्रेड (कंप्यूटिंग) और मल्टीथ्रेडिंग (सॉफ्टवेयर) समर्थन।
प्रत्येक विशिष्ट परियोजना के लिए, आवश्यकताएँ काफी भिन्न हो सकती हैं। उदाहरण के लिए, ROM और RAM फ़ुटप्रिंट एक बहुत महत्वपूर्ण प्रतिबंध हो सकते हैं और सिस्टम डिज़ाइनर के विकल्पों को सीमित कर सकते हैं। सिस्टम के लिए C++ या JVM उपलब्धता एक और प्रतिबंध हो सकती है। बार-बार प्रदर्शन एक विषय है, क्योंकि विशिष्ट एम्बेडेड सिस्टम एक साथ कई कार्य चलाते हैं और एक HTTP सर्वर उनमें से केवल एक है और इसे कम प्राथमिकता वाले कार्य के रूप में समनुरूप किया जा सकता है।
यह भी देखें
संदर्भ
- ↑ Johny, Anil; Madhusoodanan, K. N. (2021). "हिस्टोपैथोलॉजिकल छवियों में मेटास्टेसिस के निदान और भविष्यवाणी के लिए मोबाइल डिवाइस के साथ एंबेडेड वेबसर्वर का उपयोग करके एज कंप्यूटिंग". International Journal of Computational Intelligence Systems. 14. doi:10.1007/s44196-021-00040-x. S2CID 244923748.
- ↑ "Oracle HTTP सर्वर के लिए सुरक्षा व्यवस्थापन" (PDF).
बाहरी संबंध
- libmicrohttpd contains an extensive list of embedded HTTP server libraries towards the bottom of the page
- Example: functionalities of an embedded HTTP server component
- Embedded Web Server vs. Embedded Application Server