3.3. Rich Functionality (豊富な機能)
3.3. Rich Functionality (豊富な機能)
HTTP はアプリケーションに多くの機能を提供します, 例えば:
-
メッセージフレーミングはプロトコルによって処理されます。つまり, アプリケーションは独自のものを定義する必要がありません。
-
HTTP キャッシングにより, レスポンスを再利用できます。セクション 4.9 を参照してください。
-
HTTP メソッド, ステータスコード, ヘッダーフィールドは, プロトコル操作とメタデータの共通語彙を提供します。
-
認証は標準化されています。セクション 4.12 を参照してください。
-
コンテンツネゴシエーションにより, 1 つのリソースの複数の表現が可能になります。セクション 4.8 を参照してください。
-
範囲リクエストメカニズムにより, 部分的なコンテンツ取得が可能になります。[HTTP] セクション 14 を参照してください。
-
Expect/Continue メカニズムにより, クライアントは潜在的に大量のコンテンツを送信する前にリクエストに関するフィードバックを得ることができます。[HTTP] セクション 10.1.1 を参照してください。
-
HTTP/2 [HTTP/2] および HTTP/3 [HTTP/3] は, 1 つの接続で複数のメッセージを多重化すること, それらの優先順位付け, およびサーバープッシュの有効化を含むいくつかの機能を提供します。セクション 4.15 を参照してください。
アプリケーションは, HTTP のセマンティクスに違反しない限り, 独自のものを定義する代わりに既存の HTTP 機能を使用できます。言い換えれば, これらのような機能を使用することは, それらを再発明するよりも作業が少ないです。