NaviServer [ 2 ] [ 3 ] es un servidor web de alto rendimiento escrito en C y Tcl . Se puede extender fácilmente en cualquiera de los dos lenguajes para crear sitios web y servicios; hay más de 35 módulos disponibles (incluida la integración de bases de datos o la compatibilidad con protocolos como UDP , SMTP , LDAP , DNS , COAP , etc.).
El proyecto se encuentra en desarrollo activo. NaviServer está escrito principalmente en C con un código fuente muy bien comentado y cuenta con más de 6000 confirmaciones realizadas por 35 colaboradores, que representan más de 100 000 líneas de código. [ 4 ] NaviServer está licenciado bajo los términos de la Licencia Pública de Mozilla (MPL).
Las nuevas funciones recientes incluyen:
- un sistema de vigilancia interno para el reinicio automático del servidor
- Componentes internos del servidor expuestos en modo de línea de comandos
- Matrices compartidas entre hilos (operaciones atómicas, compatibilidad con diccionarios)
- Almacenamiento en caché integrado con semántica de transacciones de caché (confirmación/reversión de caché).
- Intercambio de código en caliente (actualización del código en el sistema en ejecución sin reiniciar el servidor)
- almacenamiento asíncrono de solicitudes y respuestas
- Entrega de archivos estáticos opcionalmente con compresión gzip o brotli con recompresión automática en las actualizaciones.
- Registro selectivo con resaltado de color (sin bloqueo)
- soporte criptográfico integrado eficiente
- alojamiento virtual masivo
- solicitudes de rango de bytes para la transmisión y reanudación de descargas
- Amplio soporte HTTPS ( SNI del lado del servidor y del cliente , OCSP Stapling )
- Soporte integrado para clientes HTTP/HTTPS, con archivos de registro.
- Estadísticas integradas (para bloqueos mutex / bloqueos rwlock , caché, identificadores de base de datos, ...)
- Gestión del ancho de banda mediante múltiples grupos de subprocesos de conexión.
- Compatibilidad con WebSocket e IPv6
Historia
NaviServer se basa en AOLserver (versión 4.10), el servidor web de código abierto de AOL . El proyecto NaviServer comenzó como una bifurcación del proyecto AOLserver en julio de 2005. [ 5 ] Se diferencia por admitir múltiples protocolos, proporcionar mayor escalabilidad a través de E/S asíncrona y pretende ser menos conservador con el desarrollo de nuevas funciones.
Históricamente, NaviServer era el nombre original del servidor, un producto de código cerrado de la empresa NaviSoft a principios de la década de 1990. [ 6 ] Fue adquirido por AOL en 1995 y lanzado como código abierto en 1999 como AOLserver tras el lanzamiento de Mozilla . Esta bifurcación amigable recupera el código con su nombre original.
Entre las principales aplicaciones de NaviServer se encuentran el sistema comunitario ArsDigita y, en particular, OpenACS .
Véase también
Enlaces externos
- Página principal de NaviServer
- Repositorio de NaviServer en GitHub
- Repositorio de NaviServer en Bitbucket
- Documentación de NaviServer
Referencias
- Software gratuito para servidores web
- Software libre programado en C
- Software libre programado en Tcl.
- Software de red básico