NaviSerwer

NaviSerwer
Oryginalni autorzy NaviSoft
Deweloperzy Bernd Eidenschink, Ibrahim, Stephen Deasey, Gustaf Neumann, Vlad Seryakov, Zoran Vasiljevic
Wersja stabilna
4.99.24 / 15 czerwca 2022 ; 8 miesięcy temu ( 2022-06-15 )
Napisane w C , Tcl
System operacyjny Międzyplatformowe
Typ serwer internetowy
Licencja Licencja publiczna Mozilli
Strona internetowa naviserver .sourceforge .net

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