HTTP 통신의 구성 요소
클라이언트와 서버 양쪽의 API를 제공하는 비교적 낮은 수준의 라이브러리다. 응용이나 다른 라이브러리 안에서 HTTP 기능을 구성하는 재료로 사용한다. 특정 웹 서비스의 경로와 업무 논리를 모두 정하는 프레임워크와는 역할의 범위가 다르다.
비동기 프로토콜 처리
HTTP 1과 HTTP 2를 비동기 방식으로 다룬다. 서버에서 요청을 받는 역할과 클라이언트에서 요청을 보내는 역할 모두를 지원한다. 같은 HTTP 통신이라도 응용이 어느 쪽의 인터페이스를 사용하는지에 따라 구성이 달라진다.
상위 라이브러리와의 관계
Axum과 Warp는 Hyper를 기반으로 웹 서버의 요청 처리를 구성한다. 편의 기능을 갖춘 HTTP 클라이언트로는 Reqwest가 연결된다. 프로토콜을 다루는 기반과 응용 개발에 필요한 추상화를 나누어 보는 데 도움이 된다.
관련 문서
Reqwest / Axum / Warp 웹 프레임워크 / Tokio / HTTP / Rust