Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
NaviServer
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{multiple issues| {{Notability|Products|date=February 2011}} {{more citations needed|date=January 2021}} }} {{Infobox software | name = NaviServer | title = NaviServer | logo = Naviserver Logo-01.svg | screenshot = <!-- [[File:]] --> | caption = | collapsible = | author = [[NaviSoft]] | developer = Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic | released = <!-- {{Start date|YYYY|MM|DD}} --> | discontinued = | latest release version = {{wikidata|property|reference|P348}} | latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}} | latest preview version = | latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} --> | programming language = [[C (programming language)|C]], [[Tcl]] | operating_system = [[Cross-platform]] | platform = | size = | language = | genre = [[Web server]] | license = [[Mozilla Public License]] | website = [https://github.com/naviserver-project/naviserver GitHub Repository] [https://sourceforge.net/projects/naviserver/ SourceForge] }} '''NaviServer'''<ref>[https://sourceforge.net/projects/naviserver/ NaviServer Project]</ref><ref>[https://github.com/naviserver-project/naviserver Official NaviServer NaviServer Source Code Repository]</ref> is a high performance [[web server]] written in [[C (programming language)|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 [[User Datagram Protocol|UDP]], [[Simple Mail Transfer Protocol|SMTP]], [[Lightweight Directory Access Protocol|LDAP]], [[Domain Name System|DNS]], [[Constrained Application Protocol|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>[https://www.openhub.net/p/naviserver "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 timer|watchdog]] for automatic server restarts * server internals exposed in a [[Command line interface|command line]] mode * thread shared arrays (atomic operations, dict support) * built-in caching with cache transaction semantics (cache commit/rollback) * hot code [[Hot swapping|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 serving|byte-range requests]] for streaming and resumption of downloads * rich HTTPS support (server and client-side [[Server Name Indication|SNI]], [[OCSP stapling|OCSP Stapling]]) * built-in HTTP/HTTPS client support, with log-files * built-in statistics (for [[Lock (computer science)|mutex]] locks/[[Readers–writer lock|rwlocks]], cache, db-handles, ...) * [[bandwidth management]] via multiple connection thread pools * [[WebSocket]] and [[IPv6]] support ==History== NaviServer is based on [[AOLserver]] (version 4.10), [[America Online|AOL]]'s [[open-source software|open-source]] [[web server]]. The NaviServer project started as a [[fork (software development)|fork]] of the AOLserver project in July 2005.<ref>[https://bitbucket.org/naviserver/naviserver/src/naviserver-4.99.0/ "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>[https://philip.greenspun.com/wtr/servers.html "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 [https://openacs.org/ OpenACS] in particular. ==See also== * [[Comparison of web servers]] ==External links== * [http://naviserver.sourceforge.net/ NaviServer Home page] * [https://github.com/naviserver-project/naviserver NaviServer GitHub Repository] * [https://bitbucket.org/naviserver/ NaviServer Bitbucket Repository] * [https://naviserver.sourceforge.io/n/toc.html NaviServer Documentation] ==References== {{reflist}} {{Web server software}} [[Category:Free web server software]] [[Category:Free software programmed in C]] [[Category:Free software programmed in Tcl]] {{network-software-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:Multiple issues
(
edit
)
Template:Network-software-stub
(
edit
)
Template:Reflist
(
edit
)
Template:Template other
(
edit
)
Template:Web server software
(
edit
)