NaviServer - NaviServer

NaviServer
Naviserver Logo.png
Autori originali NaviSoft
Sviluppatore/i Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic
Rilascio stabile
4.99.22 / 25 agosto 2021 ; 10 giorni fa ( 2021-08-25 )
Scritto in C , Tcl
Sistema operativo Multipiattaforma
Tipo server web
Licenza Licenza pubblica Mozilla
Sito web naviserver .sourceforge .net

NaviServer è un server web ad alte prestazioni scritto in C e Tcl . Può essere facilmente esteso in entrambe le lingue per creare siti web e servizi; sono disponibili oltre 35 moduli (inclusa l'integrazione del database o il supporto del protocollo per UDP , SMTP , LDAP , DNS , COAP , ecc.)

Il progetto è in fase di sviluppo attivo, NaviServer è per lo più scritto in C con un codice sorgente molto ben commentato, ha avuto più di 6.000 commit effettuati da 35 contributori che rappresentano più di 100.000 righe di codice. NaviServer è concesso in licenza in base ai termini della Mozilla Public License (MPL).

Le nuove funzionalità recenti includono:

  • un watchdog interno per il riavvio automatico del server
  • interni del server esposti in modalità riga di comando
  • array condivisi di thread (operazioni atomiche, supporto dict)
  • memorizzazione nella cache integrata con semantica delle transazioni della cache (cache commit/rollback)
  • scambio di codice a caldo (aggiorna il codice nel sistema in esecuzione senza riavviare il server)
  • spooling asincrono di richieste e risposte
  • consegna di file statici opzionalmente con compressione gzip o brotli con ricompressione automatica sugli aggiornamenti
  • registrazione selettiva con evidenziazione del colore (non bloccante)
  • efficiente supporto crittografico integrato
  • hosting virtuale di massa
  • richieste di intervallo di byte per lo streaming e la ripresa dei download
  • ricco supporto HTTPS ( SNI lato server e client , OCSP Stapling )
  • supporto client HTTP/HTTPS integrato, con file di registro
  • statistiche integrate (per mutex lock/ rwlocks , cache, db-handle, ...)
  • gestione della larghezza di banda tramite più pool di thread di connessione
  • Supporto WebSocket e IPv6

Storia

NaviServer si basa su AOLserver (versione 4.10), AOL 's open-source web server . Il progetto NaviServer è iniziato come fork del progetto AOLserver nel luglio 2005. È diverso poiché supporta più protocolli, fornisce una maggiore scalabilità tramite I/O asincrono e mira a essere meno prudente con lo sviluppo di nuove funzionalità.

Storicamente NaviServer era il nome originale del server, un prodotto closed-source di una società chiamata NaviSoft nei primi anni '90. È stato acquistato da AOL nel 1995 e rilasciato come open-source nel 1999 come AOLserver dopo il rilascio di Mozilla . Questo amichevole fork riporta il codice al suo nome originale.

Le grandi applicazioni di NaviServer sono ArsDigita Community System e OpenACS in particolare.

Guarda anche

link esterno


Riferimenti