⚡ zresp

Pythonベースの柔軟なモックサーバ

このサーバは指示どおりのHTTPレスポンスを返す、従順で柔軟なWebサーバです。 受信したリクエストを可視化し、リバースプロキシの挙動を検証するためのエンドポイントを提供します。

受信リクエスト

実クライアント IP (推定) 216.73.217.38
CF-Connecting-IP 216.73.217.38
CF-Ray a1f84458c82a4afc-CMH
Scheme https

検証エンドポイント

リクエスト・インスペクタ

受信したリクエストと Cloudflare 付与ヘッダを可視化
  1. /inspect HTML インスペクタ — CF 付与ヘッダを分類して表示
  2. /api/echo JSON で全情報 — 全リクエスト情報を JSON で返す
  3. /api/echo.xml 多形式 Echo — json / txt / xml / html を選択

CDN / キャッシュ

キャッシュ・条件付きリクエスト・Range の挙動を検証
  1. /cache/timestamp キャッシュ確認プローブ — リロードで値が固定ならキャッシュ提供
  2. /cache/control?public=true&max_age=120 キャッシュ指示の制御 — 任意の Cache-Control を設定
  3. /cache/etag ETag / 条件付き — If-None-Match で 304 を確認
  4. /cache/bytes/1mb 任意サイズ本文 / Range — Range で 206 Partial Content
  5. /cache/vary?by=Accept-Encoding Vary キャッシュキー — ヘッダ値ごとに別キャッシュ

レスポンス整形

ステータス・リダイレクト・遅延・Cookie・ヘッダを自在に
  1. /response/status/503 任意ステータスコード — エラー応答 / ステータス別の挙動
  2. /response/status/301?location=/api/echo リダイレクト (Location) — 3xx + Location ヘッダ
  3. /response/redirect/3 リダイレクトチェーン — 3 回リダイレクトして終点で 200
  4. /response/delay/2 レスポンス遅延 — 2 秒待ってから応答 (タイムアウト検証)
  5. /response/cookie?name=sid&value=abc&samesite=Lax Cookie 設定 — 属性付き Cookie
  6. /response/headers?X-Foo=bar 任意レスポンスヘッダ — クエリをヘッダとして付与

コンテンツ配信

各種コンテンツタイプの配信と動的画像生成
  1. /content/image/640x480.png 動的画像生成 — 指定サイズの画像を生成
  2. /content/sample.pdf コンテンツ配信 — png / jpg / svg / pdf / html / css / js / json など