ハイパーテキストキャッシュプロトコル
コンテンツへジャンプコンテンツ
| HTTP |
|---|
| リクエスト方法 |
| ヘッダーフィールド |
| 応答ステータスコード |
| セキュリティアクセス制御方法 |
| セキュリティの脆弱性 |
ハイパーテキスト・キャッシング・プロトコル(HTCPと略される)は、 HTTPキャッシュとキャッシュデータの検出、HTTPキャッシュセットの管理、キャッシュアクティビティの監視に使用されます。HTCPは、キャッシュ管理において完全なリクエストヘッダーとレスポンスヘッダーの使用を許可し、キャッシュ管理の領域を拡張して、リモートキャッシュの追加と削除の監視、即時削除の要求、そしてキャッシュ可能なオブジェクトのサードパーティの場所や利用不可状態などのWebオブジェクトに関するヒントの送信も可能にします。[ 1 ]
特徴
[編集]すべてのマルチオクテットHTCPプロトコル要素は、ネットワークバイトオーダーで送信されます。すべての予約フィールドは送信側によってバイナリゼロに設定され、受信側では検査されません。ヘッダーは、HTTPと同様にCRLFで終了する必要があります。
指定されるホスト名は、送信側と受信側で互換性がなければなりません。つまり、プライベートな命名スキーム(HOSTS.TXTやNISなど)が使用されている場合、そのようなスキームに依存する名前は、そのスキームに参加していることが知られているHTCPネイバーにのみ送信されます。生のアドレス(ドット区切りの4桁のIPv4、またはコロン形式のIPv6 )は、パブリックDNS名と同様に汎用的です。プライベートな名前またはアドレスを使用する場合は、特別な運用上の注意が必要です。
UDPをサポートする必要があります。HTCPエージェントは、ネットワーク障害や遅延の影響を受けないようにする必要があります。HTCPエージェントは、応答が返ってこない、応答が遅延、順序変更、または破損している場合でも、有効な動作を行えるように準備しておく必要があります。TCP はオプションであり、プロトコルデバッグにのみ使用されることが想定されています。IANAは、HTCPの標準TCPおよびUDPポート番号としてポート4827を割り当てています。
HTCP メッセージの一般的な形式は次のとおりです。
+---------------------+ | ヘッダー | メッセージの長さとプロトコルのバージョンを示します +---------------------+ | DATA | HTCP メッセージ (メジャーバージョン番号によって異なります) +---------------------+ | AUTH | トランザクションのオプションの認証 +---------------------+
参照
[編集]参考文献
[編集]- ^ Gourley, David; Totty, Brian; Sayer, Marjorie; Reddy, Sailu; Aggarwal, Anshu (2002). HTTP: the definitive guide (First ed.). アメリカ合衆国: O'Reilly. ISBN 9781565925090. 2023年12月30日閲覧。
外部リンク
[編集]- RFC 2756 –「ハイパーテキスト キャッシュ プロトコル (HTCP/0.0)」 、実験的。
| HTTP |
|---|
| Request methods |
| Header fields |
| Response status codes |
| Security access control methods |
| Security vulnerabilities |
ハイパーテキスト・キャッシング・プロトコル(HTCPと略される)は、 HTTPキャッシュとキャッシュデータの検出、HTTPキャッシュセットの管理、キャッシュアクティビティの監視に使用されます。HTCPは、キャッシュ管理において完全なリクエストヘッダーとレスポンスヘッダーの使用を許可し、キャッシュ管理の領域を拡張して、リモートキャッシュの追加と削除の監視、即時削除の要求、そしてキャッシュ可能なオブジェクトのサードパーティの場所や利用不可状態などのWebオブジェクトに関するヒントの送信も可能にします。[1]
特徴
すべてのマルチオクテットHTCPプロトコル要素は、ネットワークバイトオーダーで送信されます。すべての予約フィールドは送信側によってバイナリゼロに設定され、受信側では検査されません。ヘッダーは、HTTPと同様にCRLFで終了する必要があります。
指定されるホスト名は、送信側と受信側で互換性がなければなりません。つまり、プライベートな命名スキーム(HOSTS.TXTやNISなど)が使用されている場合、そのようなスキームに依存する名前は、そのスキームに参加していることが知られているHTCPネイバーにのみ送信されます。生のアドレス(ドット区切りの4桁のIPv4、またはコロン形式のIPv6 )は、パブリックDNS名と同様に汎用的です。プライベートな名前またはアドレスを使用する場合は、特別な運用上の注意が必要です。
UDPをサポートする必要があります。HTCPエージェントは、ネットワーク障害や遅延の影響を受けないようにする必要があります。HTCPエージェントは、応答が返ってこない、応答が遅延、順序変更、または破損している場合でも、有効な動作を行えるように準備しておく必要があります。TCP はオプションであり、プロトコルデバッグにのみ使用されることが想定されています。IANAは、HTCPの標準TCPおよびUDPポート番号としてポート4827を割り当てています。
HTCP メッセージの一般的な形式は次のとおりです。
+---------------------+ | ヘッダー | メッセージの長さとプロトコルのバージョンを示します +---------------------+ | DATA | HTCP メッセージ (メジャーバージョン番号によって異なります) +---------------------+ | AUTH | トランザクションのオプションの認証 +---------------------+
参照
参考文献
- ^ Gourley, David; Totty, Brian; Sayer, Marjorie; Reddy, Sailu; Aggarwal, Anshu (2002). HTTP: the definitive guide (First ed.). アメリカ合衆国: O'Reilly. ISBN 9781565925090. 2023年12月30日閲覧。
外部リンク
- RFC 2756 –「ハイパーテキスト キャッシュ プロトコル (HTCP/0.0)」 、実験的。