ページ内ナビ
概要
HyperはRust向けの非同期HTTPライブラリです。HTTP/1・HTTP/2、client/server APIを提供し、Web frameworkや高水準HTTP clientの内部基盤としても使われる低レベルな構成要素です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
HTTP/1・HTTP/2のclient/server処理を非同期で扱う
READMEはHTTP/1とHTTP/2、非同期設計、client/server APIを主要機能として挙げています。connection単位の処理やserviceを組み合わせ、HTTP通信の下位レイヤーを細かく制御できます。
出典:[2]
用途に応じてHTTP処理の部品を組み合わせる
examplesには単純なserver/clientだけでなく、reverse proxy、graceful shutdown、HTTP proxy、upgrade、共有stateなどが用意され、低レベルAPIから用途別の構成を組み立てられます。
出典:[3]
向いている用途
導入前の確認
参考にした公式資料
- [1]hyperium/hyper — GitHub repository(2026-10-06)
- [2]Hyper 1.11.1 — README(2026-10-06)
- [3]Hyper 1.11.1 — examples README(2026-10-06)
- [4]Hyper 1.11.1 release(2026-10-06)
編集部からの補足
高水準のWeb frameworkや便利なHTTP clientではなく、HTTP通信を組み立てる下位レイヤーの部品です。routing中心ならAxum、client中心ならReqwestも比較すると役割を切り分けやすくなります。
3ステップで試す
- 1
確認済みのHyperを取得する
確認対象のHyper 1.11.1を固定して取得します。Rust toolchainとCargoが必要です。
git clone --depth 1 --branch v1.11.1 https://github.com/hyperium/hyper.git && cd hyper - 2
公式Hello serverを起動する
examples READMEの実行方法に従い、公式hello exampleをfull featureで起動します。serverは127.0.0.1:3000を使用します。
cargo run --example hello --features="full" - 3
HTTP responseを確認する
別端末からlocalhostへrequestを送り、Hello Worldのresponseが返ることを確認します。
curl http://127.0.0.1:3000/
成長
成長の推移 · 直近30日
16,351 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Actix Web24,855 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
RustでHTTP APIやWebSocketを高性能に構築し、Tokio上で非同期Webサーバーを動かす
Rust - redis-rs4,258 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Redis・Valkeyへsync/asyncで接続するRust client library
Rust - Uvicorn11,009 Stars
共通タグ 2件 · 共通カテゴリ 2件
ASGIアプリをHTTP/1.1・HTTP/2・WebSocketで配信するPython Webサーバー
Python - Gunicorn10,694 Stars
共通タグ 2件 · 共通カテゴリ 2件
prefork型のworker管理でPython WSGI・ASGIアプリを配信するUNIX向けHTTPサーバー
Python - Apache HTTP Server4,036 Stars
共通タグ 2件 · 共通カテゴリ 2件
Web配信・TLS・仮想ホスト・リバースプロキシをモジュール構成で運用する
C - Diesel14,193 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。