Upgrade to Pro — share decks privately, control downloads, hide ads and more …

mini-reverse-proxyを作ってみる話

Avatar for Tenplant Tenplant
October 17, 2026
8

 mini-reverse-proxyを作ってみる話

2026/10 LT

Avatar for Tenplant

Tenplant

October 17, 2026

Transcript

  1. 自己紹介 HN 名前 学年 出身 技術 SNS Tenplant 松本 天獅

    学部3年 札幌 Web (Frontend) (@)tenplant1203
  2. Hyper (HTTP Library) A protective and efficient HTTP library for

    all すべてのユーザーのための保護的で効率的なHTTPライブラリ Axum axum is an HTTP routing and request-handling library that focuses on ergonomics and modularity. axumは使い勝手とモジュール性に重点を置いた、HTTPルーティングおよびリクエスト処理のためのライブラリ HyperはHTTP通信を処理する低レベルライブラリ AxumはHyperを基盤としてWebアプリケーションを構築するための高レベルフレームワーク
  3. Hyper (HTTP Library) A protective and efficient HTTP library for

    all すべてのユーザーのための保護的で効率的なHTTPライブラリ Axum 今回はこちらを選択 axum is an HTTP routing and request-handling library that focuses on ergonomics and modularity. axumは使い勝手とモジュール性に重点を置いた、HTTPルーティングおよびリクエスト処理のためのライブラリ HyperはHTTP通信を処理する低レベルライブラリ AxumはHyperを基盤としてWebアプリケーションを構築するための高レベルフレームワーク
  4. Client User Request Response Reverse Proxy Gateway Request Response Backend

    Server クライアントに対してOrigin Serverとして振る舞う 受信したHTTPリクエストを他のサーバーへ転送する そのサーバーが提供するサービスへのアクセスを仲介する中継地点である
  5. GetAll<'_, HeaderValue> ValueIter<'_, HeaderValue> Item=&HeaderValue Iterator<Item = Result<&str, ToStrError>> Result<Vec<&str>,

    ToStrError> 軽くFormat name: &str name.as_bytes(): &[u8] Iterator<Item = Result<HeaderName, InvalidHeaderName>>
  6. GetAll<'_, HeaderValue> ValueIter<'_, HeaderValue> Item=&HeaderValue Iterator<Item = Result<&str, ToStrError>> Result<Vec<&str>,

    ToStrError> 軽くFormat name: &str name.as_bytes(): &[u8] Iterator<Item = Result<HeaderName, InvalidHeaderName>> Headerをremoveする