Innebygd HTTP-server - Embedded HTTP server
En innebygd HTTP-server er en komponent i et programvaresystem som implementerer HTTP- protokollen . Eksempler på bruk i en applikasjon kan være:
- Å gi et tynt klientgrensesnitt for en tradisjonell applikasjon.
- Å tilby indekserings- , rapporterings- og feilsøkingsverktøy i utviklingsstadiet.
- Å implementere en protokoll for distribusjon og innhenting av informasjon som skal vises i det vanlige grensesnittet - muligens en webtjeneste , og eventuelt bruke XML som dataformat .
- Å utvikle en nettapplikasjon
Det er noen fordeler med å bruke HTTP til å utføre det ovennevnte:
- HTTP er en godt studert protokoll over plattformer, og det er modne implementeringer fritt tilgjengelig.
- HTTP er sjelden blokkert av brannmurer og intranett rutere .
- HTTP-klienter (f.eks. Nettlesere ) er lett tilgjengelig med alle moderne datamaskiner.
- Det er en økende tendens til å bruke innebygde HTTP-servere i applikasjoner som paralleller med de økende trendene innen hjemmenettverk og allestedsnærværende databehandling .
Typiske krav
Naturlige begrensninger for plattformene der en innebygd HTTP-server kjører, bidrar til listen over de ikke-funksjonelle kravene til den innebygde, eller mer presise, integrerte HTTP-serveren. Noen av disse kravene:
- "Liten" RAM- og ROM- fotavtrykk. Den nøyaktige størrelsen avhenger av systemet, men i mange tilfeller kan ikke noe over flere megabyte integreres.
- Minimal CPU- bruk.
- Kors kompilasjonsstøtte for flere CPU- og operativsystemkombinasjoner .
- Enkel integrasjon med en eksisterende applikasjon, inkludert statisk kobling til operativsystemet og applikasjonen.
- Visning sider fra programmet minne hvis det ikke er filsystemet .
- Modularitet .
- Enkel tråd og multi-tråd støtte.
For hvert spesifikt prosjekt kan kravene variere betydelig. For eksempel kan ROM- og RAM-fotavtrykk være en veldig alvorlig begrensning og begrense valgene til systemdesigneren. C ++ eller JVM- tilgjengelighet for systemet kan være en annen begrensning. Ofte er ytelse et problem, fordi typiske innebygde systemer kjører flere samtidige oppgaver, og en HTTP-server er bare en av dem og kan konfigureres som en oppgave med lav prioritet .
Se også
Eksterne linker
- Innebygde webservere og applikasjonsservere: Hva er forskjellen?
- libmicrohttpd inneholder en omfattende liste over innebygde HTTP- serverbiblioteker nederst på siden
| Denne artikkelen relatert til en type programvare er et stubb . Du kan hjelpe Wikipedia ved å utvide den . |
| Dette nettverket -relaterte programvare artikkelen er en stubb . Du kan hjelpe Wikipedia ved å utvide den . |