OSS探訪GitHubでログイン

async/blocking・JSON・TLS・proxyをまとめて扱うRust向けHTTP client

OSS規模スコア 280.8OSS健全度 100
スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
11,864
主要言語
Rust
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

reqwestはRust向けの高水準HTTP clientです。非同期・blocking Client、JSON・form・multipart body、redirect policy、HTTP proxy、TLS、cookie、WASM対応など、applicationからHTTP APIを呼び出すための機能をまとめて提供します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

asyncとblockingのClientでHTTP requestを組み立てる

reqwestは非同期Clientとblocking Clientを提供し、plain body、JSON、urlencoded form、multipartなどを扱えます。単発request用の便利関数もありますが、通常はClientを構築して複数requestで再利用できます。

出典:[2][3]

redirect・proxy・TLS・cookieをclient設定へ集約する

redirect policy、HTTP proxy、cookie store、TLS backendなどnetwork requestの横断設定をClientBuilderへまとめられます。default TLSはrustlsで、native-tlsを選ぶ場合はplatform側のTLS library要件も確認が必要です。

出典:[2][4]

向いている用途

外部REST APIやservice間HTTP通信をRustから呼び出す用途に向く

JSON API、multipart upload、認証header、proxy経由通信などapplication-level HTTP clientが必要なbackendに適します。低レベルのconnection制御より、request/responseを簡潔に扱いたい場合に向きます。

出典:[2]

導入前の確認

Rust 1.85以上とTLS・proxy・DNS設定をupgrade時に確認する

0.13.5はRust 1.85.0を要求します。同releaseではDNS error判定、HTTP/1 response header上限、TLS version取得、複数proxy credential処理などが更新されているため、network policyに関係する設定はpatch update時にも確認してください。

出典:[4][5]

参考にした公式資料

  1. [1]seanmonstar/reqwest — GitHub repository(2026-10-06)
  2. [2]reqwest 0.13.5 — README(2026-10-06)
  3. [3]reqwest 0.13.5 — simple example(2026-10-06)
  4. [4]reqwest 0.13.5 — Cargo.toml(2026-10-06)
  5. [5]reqwest 0.13.5 release(2026-10-06)
編集部からの補足

Hyperより高水準のHTTP client APIが必要なapplication向けです。Clientをrequestごとに作らず再利用し、TLS backend・proxy・timeout・DNSなどnetwork環境に依存する設定はproduction条件で確認してください。

3ステップで試す

  1. 1

    確認済みのreqwestを取得する

    確認対象のreqwest 0.13.5を固定して取得します。Rust 1.85以上が必要です。

    git clone --depth 1 --branch v0.13.5 https://github.com/seanmonstar/reqwest.git
  2. 2

    repositoryへ移動する

    公式simple exampleを含むrepository rootへ移動します。

    cd reqwest
  3. 3

    simple HTTP clientを実行する

    公式simple exampleでHTTPS GETを実行し、status・headers・response bodyを確認します。

    cargo run --example simple -- https://httpbin.org/ip
公式READMEで確認

成長

成長の推移 · 直近30日

11,864 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • http
  • http-client
  • rust
Stars
11,864
Forks
1,423
Watchers
85
Open Issues
473
Contributors
391
所有者種別
User
主要言語
Rust
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?