위키득계정 ↗
기술

Warp 웹 프레임워크

Warp 웹 프레임워크기술
주요 언어
Rust
핵심 추상화
Filter
기반 HTTP 구현
Hyper
지원 프로토콜
HTTP 1과 HTTP 2
Warp는 필터를 조합해 HTTP 요청의 처리 조건을 표현하는 Rust 웹 프레임워크다. 경로와 헤더 및 요청 본문의 해석을 연결할 수 있으며 Hyper를 기반으로 비동기 HTTP 서버를 구성한다.

필터를 조합하는 방식

필터는 요청에 필요한 조건과 데이터 해석을 표현하는 구성 요소다. 여러 필터를 연결해 특정 경로와 인자 및 헤더를 요구하는 처리 흐름을 만든다. 하나의 조건을 담당하는 구성 요소를 조합해 요청 전체의 요구 사항을 나타낸다.

요청 자료의 해석

경로 매개변수와 헤더를 추출하고 질의 문자열을 역직렬화할 수 있다. JSON과 폼 및 멀티파트 자료도 처리한다. 요청의 위치마다 다른 표현을 응용에서 사용할 값으로 연결하는 기능이다.

서버와 전달 기능

Hyper 위에서 비동기 HTTP 처리를 제공한다. 정적 파일과 디렉터리 제공 및 WebSocket과 접근 로그를 지원하며 압축 기능도 포함한다. 필터로 표현한 요청 처리와 서버의 전달 기능을 함께 구성하는 구조다.

관련 문서

Rocket 웹 프레임워크 / Axum / Actix Web / Tokio / HTTP / Rust