네이비서버
NaviServer![]() |
![]() | |
원본 작성자 | 네이비소프트 |
---|---|
개발자 | 베른트 아이덴스칭크, 이브라힘, 스티븐 디세이, 구스타프 노이만, 블라드 세랴코프, 조란 바실예비치 |
안정적 해제 | 4.99.23 / 2021년 12월 29일; 전 |
기록 위치 | C, Tcl |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 서버 |
면허증 | 모질라 공용 라이선스 |
웹사이트 | 항해사 |
NaviServer는[1][2] C와 Tcl로 작성된 고성능 웹 서버다.웹 사이트와 서비스를 생성하기 위해 두 언어 중 하나로 쉽게 확장할 수 있다. 이용 가능한 모듈이 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, ...)
- 여러 연결 스레드 풀을 통한 대역폭 관리
- WebSocket 및 IPv6 지원
역사
NaviServer는 AOL의 오픈 소스 웹 서버인 AOL서버(버전 4.10)를 기반으로 한다.NaviServer 프로젝트는 2005년 7월에 AOL서버 프로젝트의 포크로 시작되었다.[4]다중 프로토콜을 지원하고, 비동기 I/O를 통해 높은 확장성을 제공하며, 새로운 기능 개발로 보수성이 떨어지는 것을 목표로 한다.
역사적으로 NaviServer는 1990년대 초 NaviSoft라는 회사가 만든 폐쇄 소스 제품인 서버의 원래 이름이었다.[5]1995년 AOL에 인수되었고, 모질라를 출시한 후 1999년 AOL서버로 오픈소스로 출시되었다.이 친근한 포크는 코드를 원래 이름으로 되돌린다.
NaviServer의 대규모 애플리케이션은 ArsDigita 커뮤니티 시스템과 오픈이다.특히 ACS.
참고 항목
외부 링크
참조