要約

  • RFC 9110 の Via は、特定の HTTP メッセージを転送したプロキシとゲートウェイの順序付き記録であり、仮名化や限定的な統合が認められる。
  • 経路全体を主張するには、要求と応答の生フィールドを、入出力ログ、設定、トンネル、下位層、変換処理、時刻と結び付けなければならない。

障害レビューで、要求に二つの Via メンバーがあるとする。ダッシュボードはそれを二つの中継点に変換し、処理した仲介者は二者だけだと断定した。しかし、ファイアウォールの入口は内部名を仮名に置き換え、同一運用者の二つのゲートウェイは同じ受信プロトコルの項目を統合していた。さらに、確立後は HTTP 参加者ではなくなるトンネルがバイトを運び、下位層での経路変更はフィールドに一度も現れなかった。

これは仮想事例であり、特定事業者の報告ではない。問題は、プロトコル参加者と開示規則の範囲を超えて、フィールドを読み込むことにある。

RFC 9110 は、プロキシ、ゲートウェイ、トンネルを区別する。プロキシはクライアントに選択されてメッセージを転送する。ゲートウェイは外向きにはオリジンサーバーとして振る舞い、内向きには別の系へ翻訳または転送する。トンネルは二つの接続間の盲目的な中継となり、確立後は HTTP 通信の当事者と見なされない。下位層には、HTTP 送信者が知らないまま通信をろ過または迂回させる装置もある。それらは経路に影響しても Via メンバーにはならない。

一方、Via には明確な用途がある。要求ではユーザーエージェントからサーバーまで、応答ではオリジンサーバーからクライアントまでの中間プロトコルと受信者を示す。各メンバーは、そのメッセージを転送したプロキシまたはゲートウェイを表す。received-protocol は上流の送信者が使ったプロトコル版を記録し、received-by は受信者を示すが、仮名でもよい。順序は転送追跡、ループ回避、上流のプロトコル能力把握に役立つ。

義務は役割と方向で異なり、同じ中継装置でも要求ごとに役割が変わり得る。プロキシとして動作するときは、転送するすべてのメッセージに適切な Via を付けなければならない。HTTP 間ゲートウェイとして動作し、稼働中のトンネルではないときは、内向き要求への付与が必須で、転送応答への付与は任意である。稼働中のトンネルへ移行すれば、もはや HTTP 通信の当事者ではない。応答の列が要求の列を鏡写しにする保証はない。方向、メッセージ識別子、その時点の役割、観測点を欠いた件数比較は、仕様にない対称性を作り出す。

received-by も固定的な機器台帳ではない。通常はホストと任意のポートだが、実ホストが機微情報なら仮名へ置換できる。ファイアウォール境界では、明示的に許可されない内部ホスト名を外へ出さないことが推奨される。ソフトウェアを示すコメントは任意で、転送前に削除できる。Via は認証済みフィールドではないため、トークンは転送についての申告にすぎない。参加の確認には信頼できる観測と完全性の裏付けが必要であり、トークンだけでは経路制御可能なアドレス、機器、プロセス、運用主体まで確定しない。

リスト長にも文脈が要る。RFC 9110 が順序付き部分列の統合を認めるのは、メンバーの received-protocol が同じ場合に限られる。それでも、同一組織の管理下にない、またはホスト値がまだ仮名に置き換えられていないメンバーを送信者は統合すべきではない。異なる受信プロトコルは統合できない。これらを一体の条件として扱うことで、プロトコル能力の境界を保ちつつ、管理され仮名化された内部構成だけを圧縮できる。一つの Via 要素が複数の転送者を要約する場合がある。

変換処理は別の証拠面である。プロキシはフィールドや内容を変更できる。ゲートウェイは HTTP と私的プロトコルを翻訳できる。トンネルは暗号化バイトを運ぶが、アプリケーションメッセージや内部中継を列挙しない。Via は HTTP 転送への参加を記録するが、内容変更、キャッシュ、セキュリティ検査、負荷分散、物理リンクを完全には帰属させない。

実務で使えるメッセージ受け渡し証跡には、要求と応答の識別子、各観測点の未加工 Via、プロトコルと方向、仮名と管理対象中継者の対応、統合規則、入出時刻、キャッシュと変換、トンネル端点、下位層の観測を含める。「Via に見えない」と「経路にいない」を分ける。この証跡は編集上の運用整理であり、IETF が定義するワイヤ形式ではない。

隣接テーマとも明確に異なる。IPv6 一時アドレスは識別子更新後の相関、BFD は限定的な生存確認と経路選択、HTTP Priority は優先希望と配信結果を扱う。Via が扱うのは、メッセージ転送記録の由来と完全性である。

出典