Articulo de referencia

NaviServer

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 servic...

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

  • Página principal de NaviServer
  • Repositorio de NaviServer en GitHub
  • Repositorio de NaviServer en Bitbucket
  • Documentación de NaviServer

Referencias

  1. "NaviServer 5.0.5" .
  2. Proyecto NaviServer
  3. Repositorio oficial del código fuente de NaviServer
  4. "Estadísticas de NaviServer de Open Hub"
  5. "naviserver-4.99.0"
  6. "Análisis de herramientas web en servidores"

Obtenido de " https://en.wikipedia.org/w/index.php?title=NaviServer&oldid=1359970229 "