요청을 보내는 인터페이스
비동기 클라이언트와 블로킹 클라이언트를 제공한다. 응용의 실행 방식에 맞춰 요청과 응답을 다루는 인터페이스를 선택할 수 있다. 웹 서버의 경로를 등록하는 기능보다 외부 HTTP 서비스와 통신하는 역할에 초점을 둔다.
본문과 연결 정책
일반 본문 외에도 JSON과 URL 인코딩 및 멀티파트 형식을 지원한다. 리다이렉트 정책을 조정하고 HTTP 프록시와 쿠키 저장 기능을 사용할 수 있다. 개별 기능의 활성화 여부를 포함해 응용에 필요한 요청 구성을 정한다.
암호화와 실행 환경
HTTPS에는 Rustls를 사용하거나 네이티브 TLS를 선택하는 구성이 있다. 네이티브 TLS의 실제 구현은 운영체제 환경에 따라 달라진다. WebAssembly도 지원하므로 실행 환경과 선택한 기능이 제공하는 범위를 함께 확인하는 구조다.
관련 문서
Hyper HTTP / Tokio / HTTP / API / Rust / 웹어셈블리