NaviSerwer
Oryginalni autorzy | NaviSoft |
---|---|
Deweloperzy | Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic |
Wersja stabilna | 4.99.24 / 15 czerwca 2022
|
Napisane w | C , Tcl |
System operacyjny | Międzyplatformowe |
Typ | serwer internetowy |
Licencja | Licencja publiczna Mozilli |
Strona internetowa |
NaviServer to wysokowydajny serwer WWW napisany w C i Tcl . Można go łatwo rozszerzyć w dowolnym języku, aby tworzyć strony internetowe i usługi; dostępnych jest ponad 35 modułów (w tym integracja z bazą danych czy obsługa protokołów dla UDP , SMTP , LDAP , DNS , COAP itp.)
Projekt jest w trakcie aktywnego rozwoju, NaviServer jest w większości napisany w C z bardzo dobrze skomentowanym kodem źródłowym, miał ponad 6000 zatwierdzeń dokonanych przez 35 współpracowników reprezentujących ponad 100 000 linii kodu. NaviServer jest licencjonowany zgodnie z warunkami licencji Mozilla Public License (MPL).
Najnowsze nowe funkcje obejmują:
- wewnętrzny watchdog do automatycznego ponownego uruchamiania serwera
- wewnętrzne elementy serwera ujawnione w trybie wiersza poleceń
- tablice współdzielone wątkami (operacje atomowe, obsługa dyktowania)
- wbudowane buforowanie z semantyką transakcji w pamięci podręcznej (zatwierdzanie/wycofywanie pamięci podręcznej)
- hot code swapping (aktualizacja kodu w działającym systemie bez restartu serwera)
- asynchroniczne buforowanie żądań i odpowiedzi
- dostarczanie plików statycznych opcjonalnie z kompresją gzip lub brotli z automatyczną ponowną kompresją przy aktualizacjach
- selektywne logowanie z podświetlaniem kolorem (bez blokowania)
- wydajna wbudowana obsługa kryptografii
- masowy wirtualny hosting
- żądania zakresu bajtów do przesyłania strumieniowego i wznowienia pobierania
- SNI po stronie serwera i klienta , OCSP Stapling )
- wbudowana obsługa klienta HTTP/HTTPS z plikami dziennika
- wbudowane statystyki (dla mutex locks/ rwlocks , cache, db-handles, ...)
- zarządzanie przepustowością za pośrednictwem wielu pul wątków połączeń
- Obsługa WebSocket i IPv6
Historia
NaviServer jest oparty na AOLserver (wersja 4.10), serwerze sieciowym typu open source firmy AOL . Projekt NaviServer rozpoczął się jako rozwidlenie projektu AOLserver w lipcu 2005 r. Różni się on obsługą wielu protokołów, zapewnia wyższą skalowalność dzięki asynchronicznym we/wy i ma być mniej konserwatywny przy opracowywaniu nowych funkcji.
Historycznie rzecz biorąc , NaviServer była oryginalną nazwą serwera, produktu o zamkniętym kodzie źródłowym firmy NaviSoft na początku lat 90. Został kupiony przez AOL w 1995 roku i wydany jako open source w 1999 roku jako AOLserver po wydaniu Mozilli . Ten przyjazny widelec przywraca kodowi pierwotną nazwę.
Duże aplikacje NaviServer to system społecznościowy ArsDigita , aw szczególności OpenACS.
Zobacz też
Linki zewnętrzne