NaviServer - NaviServer
| Autori originali | NaviSoft |
|---|---|
| Sviluppatore/i | Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic |
| Rilascio stabile | 4.99.22 / 25 agosto 2021
|
| Scritto in | C , Tcl |
| Sistema operativo | Multipiattaforma |
| Tipo | server web |
| Licenza | Licenza pubblica Mozilla |
| Sito web | naviserver |
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