Inbäddad HTTP-server

Framifrån och bakifrån av en liten IP-videoserver (Sensoray 2453S) med ljud- och kompositvideoingångar som serveras via HTTP-server och andra protokoll.

En inbäddad HTTP-server är en HTTP-server som används i ett inbäddat system .

HTTP-servern är vanligtvis implementerad som en mjukvarukomponent i ett applikationssystem (inbäddat) som styr och/eller övervakar en maskin med mekaniska och/eller elektriska delar.

HTTP-servern implementerar HTTP- protokollet för att tillåta kommunikation med en eller flera lokala eller fjärranvändare som använder en webbläsare . Syftet är att låta användare interagera med information som tillhandahålls av det inbyggda systemet ( användargränssnitt , dataövervakning, dataloggning , datakonfiguration, etc.) via nätverk , utan att använda traditionell kringutrustning som krävs för lokala användargränssnitt ( skärm , tangentbord , etc.) . ).

I vissa fall tillåter funktionerna som tillhandahålls via HTTP-servern även program-till-program-kommunikation, t.ex. för att hämta data som loggas om den övervakade maskinen, etc.

Användningar

Exempel på användning inom en inbäddad applikation kan vara (t.ex.): [ citat behövs ]

Fördelar

Det finns några fördelar med att använda HTTP för att utföra ovanstående: [ citat behövs ]

Typiska krav

Naturliga begränsningar för plattformarna där en inbäddad HTTP-server körs bidrar till listan över de icke-funktionella kraven för den inbäddade, eller mer exakt, inbäddningsbara HTTP-servern. Några av dessa krav är följande. [ citat behövs ]

För varje specifikt projekt kan kraven variera avsevärt. Till exempel kan ROM- och RAM-footprints vara en mycket allvarlig begränsning och begränsa valmöjligheterna för systemdesignern. C++ eller JVM- tillgänglighet för systemet kan vara en annan begränsning. Ofta är prestanda ett problem, eftersom typiska inbäddade system kör flera samtidiga uppgifter och en HTTP-server är bara en av dem och kan konfigureras som en uppgift med låg prioritet .

Se även

externa länkar