프로젝트 소개

VeTiS Tokio(Very Tiny Server with tokio runtime support)는 tokio 비동기 런타임 위에서 웹 서버를 구축하기 위한 Rust 라이브러리입니다. crates.io에 게시되었으며 docs.rs에 문서화되어 있고, README의 배지로 CI 빌드 및 코드 커버리지가 보고됩니다. README에 설명된 기능: - 빌더 API를 통한 서버 구성: 리스너, 호스트, 서버 자체를 별도로 설정한 후 조립합니다. - 리스너 구성: 포트, 바인드 인터페이스, 프로토콜 버전(예제는 HTTP/1.1 사용; 크레이트 기능은 http2를 기본값, http3를 선택 사항으로 나열). - rust-tls 기능(기본 활성화)을 통한 TLS 지원, 보안 구성은 CA 인증서, 서버 인증서, 키 바이트를 수락합니다. - 호스트 구성: 호스트 이름, 보안 설정, 바인드 주소, status_pages 매크로로 선언된 사용자 정의 상태 페이지(예: 404 및 500 페이지). - 라우팅: 핸들러 경로는 URI별로 호스트에 등록되며, 비동기 핸들러 함수가 응답을 반환합니다; 예제는 /hello 및 /health 엔드포인트를 보여줍니다. - 수명 주기: 서버는 run 및 stop 메서드를 노출합니다. 나열된 크레이트 기능: http2(기본값), http3, rust-tls(기본값). 언급된 관련 외부 크레이트: vetis-static, vetis-rev-proxy, vetis-fash, vetis-log, auth. 설치는 Cargo를 통해 이루어집니다(예제에서 vetis = { version = "0.1.0" }). 프로젝트는 사용자 선택에 따라 Apache-2.0 또는 MIT로 이중 라이선스됩니다. 저자: Rogerio Pereira Araujo. README는 벤치마크, 성능 수치, 다른 서버와의 비교를 명시하지 않으며, 기능 세트와 사용 예제만 제공합니다.