46

数か月前、HTTP/2 はRFC7540として公開されました。
これは、HTTP/1.1 で構築された既存の REST API にどのように影響しますか?

Wikipediaによると、HTTP / 2 には新しい機能が追加されています。
これらの新機能をどのように活用できますか?

4

3 に答える 3

9

HTTP/2 仕様は、意図的にアプリケーション プログラマーに新しいセマンティクスを導入しませんでした。実際、主要なクライアント側ライブラリ (iOS の NSUrlSession、Android の OkHttp、React Native、ブラウザー環境の JS) は、開発者に対して透過的に HTTP/2 をサポートしています。

単一の TCP 接続を介して多くのリクエストを多重化する HTTP/2 の機能により、アプリケーション開発者が過去に実装したリクエストのバッチ処理などの一部の最適化は時代遅れになり、逆効果になることさえあります。

プッシュ機能は、イベントの配信に利用される可能性が高く、一部のアプリケーションではポーリングや Websocket を置き換えることができます。

HTTP/2 のサーバー プッシュ機能を REST API に適用できる可能性のあるアプリケーションの 1 つは、予想されるリクエストが到着するのを待つのではなく、事前にクライアントにプッシュすることにより、リバース プロキシ レベルでレガシー アプリケーションを高速化する機能です。つまり、ログイン要求が完了した直後に、ユーザー プロファイルへの回答やその他の一般的な API 呼び出しをプッシュします。

ただし、プッシュは、サーバーおよびクライアント インフラストラクチャ全体でまだ広く実装されていません。

于 2016-01-20T02:44:44.463 に答える