NaviServer

NaviServer
Originalförfattare NaviSoft
Utvecklare Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic
Stabil frisättning
4.99.24 / 15 juni 2022 ; 8 månader sedan ( 2022-06-15 )
Skrivet i C , Tcl
Operativ system Cross-plattform
Typ webbserver
Licens Mozilla Public License
Hemsida naviserver .sourceforge .net

NaviServer är en högpresterande webbserver skriven i C och Tcl . Det kan enkelt utökas på båda språken för att skapa webbplatser och tjänster; det finns över 35 moduler tillgängliga (inklusive databasintegration eller protokollstöd för UDP , SMTP , LDAP , DNS , COAP , etc.)

Projektet är under aktiv utveckling, NaviServer är mestadels skriven i C med en mycket välkommenterad källkod, hade mer än 6 000 commits gjorda av 35 bidragsgivare representerande mer än 100 000 rader kod. NaviServer är licensierad under villkoren i Mozilla Public License (MPL).

De senaste nya funktionerna inkluderar:

  • en intern övervakning för automatisk serverstart
  • serverns interna delar exponerade i ett kommandoradsläge
  • tråddelade arrayer (atomoperationer, dict-stöd)
  • inbyggd cachelagring med semantik för cachetransaktioner (cache commit/rollback)
  • hot code swapping (uppdatera kod i det körande systemet utan omstart av servern)
  • asynkron spoolning av förfrågningar och svar
  • leverans av statiska filer valfritt med gzip- eller brotli -komprimering med automatisk omkomprimering vid uppdateringar
  • selektiv loggning med färgmarkering (icke-blockerande)
  • effektivt inbyggt kryptostöd
  • virtuellt masshotell
  • byte-intervall förfrågningar för streaming och återupptagande av nedladdningar
  • SNI på server- och klientsidan, OCSP -häftning )
  • inbyggt HTTP/HTTPS-klientstöd, med loggfiler
  • inbyggd statistik (för mutex -lås/ rwlocks , cache, db-handtag, ...)
  • bandbreddshantering via flera anslutningstrådpooler
  • WebSocket och IPv6- stöd

Historia

NaviServer är baserad på AOLserver (version 4.10), AOL :s webbserver med öppen källkod . NaviServer-projektet startade som en del av AOLserver-projektet i juli 2005. Det är annorlunda genom att stödja flera protokoll, vilket ger högre skalbarhet genom asynkron I/O och syftar till att vara mindre konservativ med utveckling av nya funktioner.

Historiskt sett var NaviServer det ursprungliga namnet på servern, en produkt med sluten källkod av ett företag som heter NaviSoft i början av 1990-talet. Den köptes av AOL 1995 och släpptes som öppen källkod 1999 som AOLserver efter att de släppte Mozilla . Denna vänliga gaffel tar tillbaka koden till sitt ursprungliga namn.

Stora tillämpningar av NaviServer är ArsDigita Community System och OpenACS i synnerhet.

Se även

externa länkar