Repolode
seanmonstar

seanmonstar/reqwest

async 및 blocking API, JSON, multipart, 프록시, 쿠키, rustls TLS를 지원하는 사용하기 편리한 Rust HTTP 클라이언트입니다.

스타
11,900
포크
1,438
열린 이슈
487
마지막 커밋
17일 전

어떤 프로젝트인가요?

reqwest는 Rust용 HTTP 클라이언트 라이브러리입니다. async 클라이언트와 blocking 클라이언트를 모두 제공하므로 Tokio 기반 비동기 프로그램이나 간단한 동기 코드에서 사용할 수 있습니다. 요청 본문에는 일반 바이트, JSON, urlencoded 폼 또는 multipart 업로드를 사용할 수 있고, 응답은 타입이 지정된 값으로 디코딩할 수 있습니다.

이 라이브러리에는 사용자 지정 가능한 리다이렉트 정책, HTTP 프록시 지원, 쿠키 저장소가 포함되어 있습니다. HTTPS에는 기본적으로 rustls를 사용합니다. native-tls 기능을 활성화하면 Windows와 macOS에서는 운영 체제의 TLS 스택으로, Linux에서는 OpenSSL로 전환하며, OpenSSL을 함께 빌드하는 옵션도 제공됩니다. 이 crate는 WASM용으로도 컴파일할 수 있습니다.

핵심 기능

  • 01async 및 blocking 클라이언트
  • 02JSON, urlencoded 및 multipart 요청 본문
  • 03사용자 지정 가능한 리다이렉트 정책
  • 04HTTP 프록시 지원
  • 05rustls 또는 시스템 네이티브 TLS를 통한 HTTPS
  • 06쿠키 저장소 및 WASM 지원

활용 사례

  • Rust 서비스나 CLI에서 REST 또는 JSON API 호출
  • multipart 폼 요청으로 파일 업로드
  • async 런타임 없이 소규모 도구에서 동기 HTTP 요청 전송

빠른 시작

  1. 1

    Cargo.toml에 json feature를 활성화한 reqwest와 tokio를 추가합니다

    reqwest = { version = "0.13", features = ["json"] }
  2. 2

    Cargo.toml에 full feature set을 활성화한 tokio를 추가합니다

    tokio = { version = "1", features = ["full"] }
  3. 3

    README의 예제 코드를 src/main.rs에 작성하고 실행합니다

사용 전 알아둘 점

  • Linux에서 Native TLS를 사용하려면 OpenSSL을 설치하거나 vendored feature를 활성화해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

reqwest은(는) 무엇인가요?
async 및 blocking API, JSON, multipart, 프록시, 쿠키, rustls TLS를 지원하는 사용하기 편리한 Rust HTTP 클라이언트입니다. reqwest는 Rust용 HTTP 클라이언트 라이브러리입니다. async 클라이언트와 blocking 클라이언트를 모두 제공하므로 Tokio 기반 비동기 프로그램이나 간단한 동기 코드에서 사용할 수 있습니다. 요청 본문에는 일반 바이트, JSON, urlencoded 폼 또는 multipart 업로드를 사용할 수 있고, 응답은 타입이 지정된 값으로 디코딩할 수 있습니다.
reqwest은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
reqwest은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
reqwest은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. reqwest의 마지막 커밋은 2026년 10월 19일입니다.
reqwest은(는) 어디에 사용할 수 있나요?
Rust 서비스나 CLI에서 REST 또는 JSON API 호출 multipart 폼 요청으로 파일 업로드 async 런타임 없이 소규모 도구에서 동기 HTTP 요청 전송
reqwest는 어떻게 설치하나요?
Cargo.toml에 json feature를 활성화한 reqwest와 tokio를 추가합니다: reqwest = { version = "0.13", features = ["json"] } Cargo.toml에 full feature set을 활성화한 tokio를 추가합니다: tokio = { version = "1", features = ["full"] } README의 예제 코드를 src/main.rs에 작성하고 실행합니다
reqwest은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/seanmonstar/reqwest

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트