Embedded HTTP server
એમ્બેડેડ HTTP સર્વર એ એમ્બેડેડ સિસ્ટમમાં વપરાતો HTTP સર્વર છે. એચટીટીપી સર્વર સામાન્ય રીતે એપ્લિકેશન (એમ્બેડેડ) સિસ્ટમના સોફ્ટવેર ઘટક તરીકે લાગુ કરવામાં આવે છે જે યાંત્રિક અને/અથવા વિદ્યુત ભાગો સાથે મશીનને નિયંત્રિત કરે છે અને/અથવા તેનું નિરીક્ષણ કરે છે. HTTP સર્વર બ્રાઉઝરનો ઉપયોગ કરીને એક અથવા વધુ સ્થાનિક અથવા દૂરસ્થ વપરાશકર્તાઓ સાથે સંચારને મંજૂરી આપવા માટે HTTP પ્રોટોકોલનો અમલ કરે છે. તેનો ઉદ્દેશ વપરાશકર્તાઓને એમ્બેડેડ સિસ્ટમ (વપરાશકર્તા ઇન્ટરફેસ, ડેટા મોનિટરિંગ, ડેટા લોગિંગ, ડેટા રૂપરેખાંકન, વગેરે) દ્વારા પ્રદાન કરવામાં આવેલી માહિતી સાથે વાતચીત કરવા દેવાનો છે. સ્થાનિક વપરાશકર્તા ઇન્ટરફેસો (ડિસ્પ્લે, કીબોર્ડ, વગેરે) માટે જરૂરી પરંપરાગત પેરિફેરલ્સનો ઉપયોગ કર્યા વિના નેટવર્ક દ્વારા. કેટલાક કિસ્સાઓમાં HTTP સર્વર દ્વારા પૂરી પાડવામાં આવતી કાર્યક્ષમતાઓ પ્રોગ્રામ-ટુ-પ્રોગ્રામ સંચારને પણ મંજૂરી આપે છે, દા. ત. મોનીટર કરેલ મશીન વગેરે વિશે નોંધાયેલ માહિતી પુનઃપ્રાપ્ત કરવા માટે. ઉપયોગો એમ્બેડેડ એપ્લિકેશનમાં ઉપયોગના ઉદાહરણો આ હોઈ શકે છે (દા. ત. ): પરંપરાગત એપ્લિકેશન માટે પાતળા ક્લાયન્ટ ઇન્ટરફેસ પ્રદાન કરવા માટે; વિકાસના તબક્કા દરમિયાન અનુક્રમણિકા, રિપોર્ટિંગ અને ડિબગીંગ સાધનો પ્રદાન કરવા માટે; નિયમિત ઇન્ટરફેસમાં પ્રદર્શિત કરવા માટે માહિતીના વિતરણ અને સંપાદન માટે પ્રોટોકોલનો અમલ કરવા માટે-સંભવતઃ વેબ સેવા, અને સંભવતઃ ડેટા ફોર્મેટ તરીકે XML નો ઉપયોગ કરવો; વેબ એપ્લિકેશન વિકસાવવા માટે. ફાયદા ઉપરોક્ત કરવા માટે HTTP નો ઉપયોગ કરવાના કેટલાક ફાયદાઓ છેઃ HTTP એ સારી રીતે અભ્યાસ કરાયેલ ક્રોસ-પ્લેટફોર્મ પ્રોટોકોલ છે અને તેમાં પરિપક્વ અમલીકરણ મુક્તપણે ઉપલબ્ધ છે; HTTP ભાગ્યે જ ફાયરવોલ અને ઇન્ટ્રાનેટ રાઉટર્સ દ્વારા અવરોધિત થાય છે; HTTP ક્લાયન્ટ્સ (દા. ત. વેબ બ્રાઉઝર્સ) તમામ આધુનિક કમ્પ્યુટર્સ સાથે સહેલાઈથી ઉપલબ્ધ છે; હોમ-નેટવર્કિંગ અને સર્વવ્યાપક કમ્પ્યુટિંગના વધતા વલણોને સમાંતર એપ્લિકેશનોમાં એમ્બેડેડ HTTP સર્વર્સનો ઉપયોગ કરવાની વૃત્તિ વધી રહી છે. લાક્ષણિક જરૂરિયાતો પ્લેટફોર્મ્સની કુદરતી મર્યાદાઓ જ્યાં એમ્બેડેડ HTTP સર્વર ચાલે છે તે એમ્બેડેડ, અથવા વધુ ચોક્કસ, એમ્બેડેબલ HTTP સર્વરની બિન-કાર્યાત્મક આવશ્યકતાઓની સૂચિમાં ફાળો આપે છે. આમાંની કેટલીક જરૂરિયાતો નીચે મુજબ છે. "નાની" રેમ અને રોમ પદચિહ્ન. ચોક્કસ કદ સિસ્ટમ પર આધાર રાખે છે, પરંતુ ઘણા કિસ્સાઓમાં કેટલાક મેગાબાઇટ્સથી વધુ કંઈપણ એમ્બેડ કરી શકાતું નથી. લઘુતમ CPU ઉપયોગ. બહુવિધ CPU અને ઓપરેટિંગ સિસ્ટમ સંયોજનો માટે ક્રોસ સંકલન આધાર. ઓપરેટિંગ સિસ્ટમ અને એપ્લિકેશન સાથે સ્થિર જોડાણ સહિત હાલની એપ્લિકેશન સાથે સરળ એકીકરણ. જો ફાઇલ સિસ્ટમ ન હોય તો એપ્લિકેશન મેમરીમાંથી પૃષ્ઠોને સેવા આપવી. મોડ્યુલરિટી. સિંગલ થ્રેડ અને મલ્ટી થ્રેડ સપોર્ટ. દરેક ચોક્કસ પ્રોજેક્ટ માટે, જરૂરિયાતો નોંધપાત્ર રીતે બદલાઈ શકે છે. ઉદાહરણ તરીકે, ROM અને RAM પદચિહ્નો ખૂબ જ ગંભીર અવરોધ હોઈ શકે છે અને સિસ્ટમ ડિઝાઇનરની પસંદગીઓને મર્યાદિત કરી શકે છે. સિસ્ટમ માટે C + + અથવા JVM ઉપલબ્ધતા અન્ય અવરોધ હોઈ શકે છે. વારંવાર પ્રદર્શન એ એક સમસ્યા છે, કારણ કે લાક્ષણિક એમ્બેડેડ સિસ્ટમો એક સાથે બહુવિધ કાર્યો ચલાવે છે અને HTTP સર્વર તેમાંથી માત્ર એક જ છે અને તેને ઓછી પ્રાથમિકતાના કાર્ય તરીકે ગોઠવી શકાય છે. વેબ સર્વર સોફ્ટવેરની સરખામણી પણ જુઓ એપ્લિકેશન સર્વરની સરખામણી સર્વર (કમ્પ્યુટિંગ) HTTP સર્વર વેબ સર્વર સંદર્ભો બાહ્ય કડીઓ libmichrothttpd પૃષ્ઠના તળિયે એમ્બેડેડ HTTP સર્વર લાઈબ્રેરીઓની વિસ્તૃત સૂચિ ધરાવે છે ઉદાહરણ તરીકેઃ એમ્બેડેડ HTTP સર્વર ઘટકની કાર્યક્ષમતાઓ એમ્બેડેડ વેબ સર્વર વિરુદ્ધ એમ્બેડેડ એપ્લિકેશન સર્વર