필터를 조합하는 방식
필터는 요청에 필요한 조건과 데이터 해석을 표현하는 구성 요소다. 여러 필터를 연결해 특정 경로와 인자 및 헤더를 요구하는 처리 흐름을 만든다. 하나의 조건을 담당하는 구성 요소를 조합해 요청 전체의 요구 사항을 나타낸다.
요청 자료의 해석
경로 매개변수와 헤더를 추출하고 질의 문자열을 역직렬화할 수 있다. JSON과 폼 및 멀티파트 자료도 처리한다. 요청의 위치마다 다른 표현을 응용에서 사용할 값으로 연결하는 기능이다.
서버와 전달 기능
Hyper 위에서 비동기 HTTP 처리를 제공한다. 정적 파일과 디렉터리 제공 및 WebSocket과 접근 로그를 지원하며 압축 기능도 포함한다. 필터로 표현한 요청 처리와 서버의 전달 기능을 함께 구성하는 구조다.
관련 문서
Rocket 웹 프레임워크 / Axum / Actix Web / Tokio / HTTP / Rust