Template:Multiple issues {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other

NaviServer<ref>NaviServer Project</ref><ref>Official NaviServer NaviServer Source Code Repository</ref> is a high performance web server written in C and Tcl. It can be easily extended in either language to create web sites and services; there are over 35 modules available (including database integration or protocol support for UDP, SMTP, LDAP, DNS, COAP, etc.)

The project is under active development, NaviServer is mostly written in C with a very well-commented source code, had more than 6,000 commits made by 35 contributors representing more than 100,000 lines of code.<ref>"NaviServer statistics from Open Hub"</ref> NaviServer is licensed under the terms of the Mozilla Public License (MPL).

Recent new features include:

  • an internal watchdog for automatic server restarts
  • server internals exposed in a command line mode
  • thread shared arrays (atomic operations, dict support)
  • built-in caching with cache transaction semantics (cache commit/rollback)
  • hot code swapping (update code in the running system without server restart)
  • asynchronous spooling of requests and replies
  • delivery of static files optionally with gzip or brotli compression with automatic re-compression on updates
  • selective logging with color highlighting (non-blocking)
  • efficient built-in crypto support
  • mass virtual hosting
  • byte-range requests for streaming and resumption of downloads
  • rich HTTPS support (server and client-side SNI, OCSP Stapling)
  • built-in HTTP/HTTPS client support, with log-files
  • built-in statistics (for mutex locks/rwlocks, cache, db-handles, ...)
  • bandwidth management via multiple connection thread pools
  • WebSocket and IPv6 support

HistoryEdit

NaviServer is based on AOLserver (version 4.10), AOL's open-source web server. The NaviServer project started as a fork of the AOLserver project in July 2005.<ref>"naviserver-4.99.0"</ref> It is different by supporting multiple protocols, providing higher scalability through asynchronous I/O and aims to be less conservative with new feature development.

Historically NaviServer was the original name of the server, a closed-source product by a company called NaviSoft in the early 1990s.<ref>"The Web Tools Review on Servers"</ref> It was bought by AOL in 1995, and released as open-source in 1999 as AOLserver after they released Mozilla. This friendly-fork takes the code back to its original name.

Large applications of NaviServer are the ArsDigita Community System and OpenACS in particular.

See alsoEdit

External linksEdit

ReferencesEdit

Template:Reflist Template:Web server software


Template:Network-software-stub