네이비서버

NaviServer
네이비서버
Naviserver Logo.png
원본 작성자네이비소프트
개발자베른트 아이덴스칭크, 이브라힘, 스티븐 디세이, 구스타프 노이만, 블라드 세랴코프, 조란 바실예비치
안정적 해제
4.99.23 / 2021년 12월 29일; 36일(2021-12-29)
기록 위치C, Tcl
운영 체제크로스 플랫폼
유형웹 서버
면허증모질라 공용 라이선스
웹사이트항해사원천 포브스그물을 치다

NaviServer[1][2] CTcl로 작성된 고성능 웹 서버다.웹 사이트와 서비스를 생성하기 위해 두 언어 중 하나로 쉽게 확장할 수 있다. 이용 가능한 모듈이 35개 이상 있다(UDP, SMTP, LDAP, DNS, COAP 등에 대한 데이터베이스 통합 또는 프로토콜 지원 포함).

이 프로젝트는 활발하게 개발 중에 있으며, NaviServer는 대부분 매우 잘 컴파일된 소스 코드로 C로 작성되며, 10만 회선 이상의 코드를 대표하는 35명의 기여자가 6,000개 이상의 커밋을 했다.[3]NaviServer는 Mozilla Public License(MPL)의 조건에 따라 라이센스가 부여된다.

최근 새로운 기능에는 다음이 포함된다.

  • 자동 서버 재시작에 대한 내부 감시 장치
  • 명령줄 모드에서 노출된 서버 내부
  • 공유 어레이 스레드(운영 중단, 지원 명령)
  • 캐시 트랜잭션 의미 체계를 포함한 내장 캐싱(일반적으로 커밋/실행)
  • 핫코드 스와핑(서버 재시작 없이 실행 중인 시스템에서 업데이트 코드)
  • 비동기식 요청 및 응답 스풀링
  • gzip 또는 Brotli 압축을 사용한 정적 파일(선택 사항) 제공(업데이트 시 자동 다시 설정)
  • 색상 강조 표시가 있는 선택적 로깅(비사용)
  • 효율적인 내장 암호화 지원
  • 대규모의 가상 개최
  • 스트리밍 및 다운로드 재개를 위한 바이트 범위 요청
  • 풍부한 HTTPS 지원(서버 및 클라이언트 측 SNI, OCSP 스테이플링)
  • 기본 제공 HTTP/HTTPS 클라이언트 지원(로그 파일 포함)
  • 내장 통계(Mutex 잠금/잠금 잠금, 캐시, db-message, ...)
  • 여러 연결 스레드 풀을 통한 대역폭 관리
  • WebSocketIPv6 지원

역사

NaviServer는 AOL의 오픈 소스 서버AOL서버(버전 4.10)를 기반으로 한다.NaviServer 프로젝트는 2005년 7월에 AOL서버 프로젝트의 포크로 시작되었다.[4]다중 프로토콜을 지원하고, 비동기 I/O를 통해 높은 확장성을 제공하며, 새로운 기능 개발로 보수성이 떨어지는 것을 목표로 한다.

역사적으로 NaviServer는 1990년대 초 NaviSoft라는 회사가 만든 폐쇄 소스 제품인 서버의 원래 이름이었다.[5]1995년 AOL에 인수되었고, 모질라를 출시한 후 1999년 AOL서버로 오픈소스로 출시되었다.이 친근한 포크는 코드를 원래 이름으로 되돌린다.

NaviServer의 대규모 애플리케이션은 ArsDigita 커뮤니티 시스템과 오픈이다.특히 ACS.

참고 항목

외부 링크


참조