二種類のサンプルを使い分ける
リクエスト例にはAccept、言語の重み、架空の認証値があります。レスポンス例には拡張ファイル名と二つのCookieがあります。置換は文字数付きプレビューを経て適用し、直前の入力と結果へ戻せます。
HTTP・リクエストの調査
ヘッダーブロックを貼り付け、値とパラメーターを確認します。リクエスト用とレスポンス用のサンプルを用意しています。
入力はこのブラウザー内で処理されます。リクエスト送信や履歴保存は行いません。
リクエスト行・ステータス行
GET /reports HTTP/1.1
example.com
application/json, text/html;q=0.8, */*;q=0.1
application/json重み(q): 1text/html重み(q): 0.8*/*重み(q): 0.1en, ja;q=0.8, *;q=0
en重み(q): 1ja重み(q): 0.8*重み(q): 0[REDACTED]
first
second
結果と出力のAuthorization、Proxy-Authorization、Cookie、Set-Cookieをマスクします。入力欄や独自のキー、URL内の秘密情報は隠しません。
1ブロック、UTF-8で128 KiB、1000フィールドまで。最初の空行でヘッダーが終了します。
6フィールド・重複2行・注記0件
HTTPヘッダー解析は、開発者ツールからコピーした情報を調査用の資料に整えるための作業です。名前が同じだからといって行を削除すると、プロキシが追加した値や複数のCookieという手掛かりを失ってしまいます。
このHTTPヘッダーパーサーは、入力順の配列と名前ごとの配列を同時に出力します。元の行番号から追いかけたいときも、スクリプトから特定のフィールドを取り出したいときも、元データとの対応を確認できます。
HTTPヘッダー解析では、Set-Cookieが二度現れたら二つの項目として残します。Expiresの日付に含まれるカンマは値の一部です。同名フィールドを単純な文字列連結に変えず、各行を見比べられます。
Content-Dispositionの引用符内にあるセミコロンは、パラメーターの境界ではありません。元の値と展開した結果を並べて確認し、filename*の文字コードや想定外の保存名を調べられます。
リクエスト例にはAccept、言語の重み、架空の認証値があります。レスポンス例には拡張ファイル名と二つのCookieがあります。置換は文字数付きプレビューを経て適用し、直前の入力と結果へ戻せます。
入力が止まって350ミリ秒後に再解析します。自動を切ると解析ボタンが現れ、Ctrl/Cmd+Enterでも実行できます。入力や表示形式を変えた直後は古い結果をコピーできません。
初期状態では四つの認証・Cookieフィールドを隠します。解除するとJSONにも元の値が入ります。フィールド表示とJSON表示は同一の結果で、追加表示の件数に関係なく保存対象は全項目です。
entriesには元の行番号と表記を残し、groupedには名前別の値配列を作ります。大文字小文字は同一視し、グループのキーには最初の表示名を使います。一度しか出ないフィールドも配列なので、読み取る側で型を分岐する必要がありません。
disposition種別と全パラメーターを表示し、有効なfilename*をfilenameより優先します。UTF-8とISO-8859-1を扱い、非対応の符号化や重複パラメーターには注記を付けます。結果の保存名にこの値を使うことはありません。
メディア範囲とAccept-Languageの言語範囲は入力順のままです。qの省略は1、q=0も残します。不正な重みは詳細でnullになり、注記から元のフィールドへ戻って確認できます。候補の並べ替えは行いません。
コロン不足、無効な名前、制御文字、旧式の折り返しはエラー位置を示して解析を止めます。専用解析対象の値内部に問題があれば、元の値を保ちつつ注記します。ヘッダー全体の構文エラーを部分成功として出力しません。
対応クライアントでは通常filename*が優先されます。このツールも有効に復号できる拡張値を選びます。重複や符号化エラーは注記し、全パラメーターと元の値を確認できる状態で残します。
Content-Typeやブラウザーの対応状況なども影響します。このツールはinlineという値を解析するだけで、実際に画面表示されることまでは保証しません。対象のレスポンスをブラウザーで確認してください。
互換性用のASCII名をfilenameに、UTF-8でパーセント符号化した本来の名前をfilename*に入れる方法があります。レスポンス例を使うと、拡張パラメーターから表示名へ戻る処理を確認できます。
名前によるグループ化では区別しません。Content-Typeとcontent-typeは同じグループですが、元の表記は各項目に残ります。値の文字の大小を一括変換することはありません。
できません。開発者ツールやHTTPクライアントで取得したレスポンスヘッダーを貼り付けてください。URLの取得やリクエストの再送を行う入口はありません。
解析結果に問題がありましたか?