HTTP/3 プロトコルを実装した nghttp1.0 3 ライブラリが公開されました

nghttp3 プロジェクトの最初の安定リリースが利用可能になり、HTTP/3 プロトコルの実装を備えた C 言語のライブラリが開発されました。 同じプロジェクトによって開発された HTTP/2 プロトコルのライブラリのバージョンは、Apache http サーバーの一部である mod_http2 モジュールの基礎として使用されます。 プロジェクトの開発内容は Curl ユーティリティでも使用されます。 ライブラリ コードは MIT ライセンスに基づいて配布されます。

HTTP/3 標準は、HTTP/2 のトランスポートとして QUIC (Quick UDP Internet Connections) プロトコルの使用を定義します。 QUIC は、複数の接続の多重化をサポートし、TLS/SSL と同等の暗号化方式を提供する UDP プロトコルの拡張です。 このプロトコルは、Web 用の TCP + TLS の組み合わせの代替として 2013 年に Google によって作成され、TCP での長い接続セットアップとネゴシエーション時間の問題を解決し、データ転送中にパケットが失われた場合の遅延を解消します。

nghttp3 は、RFC 9114 (HTTP/3 over QUIC)、RFC 920 (QPACK ヘッダー圧縮テクノロジ)、RFC 9220 (WebSockets over HTTP/3)、および RFC 9218 (応答送信の優先順位を管理するための拡張可能なスキーム) の独立した実装を提供します。クライアントのリクエスト)。)。 このライブラリは特定の QUIC スタックに依存せず、QUIC トランスポート プロトコルのさまざまな実装上での動作をサポートします。 同時に、プロジェクトは、デフォルトで使用される QUIC プロトコル ngtcp2 の独自の実装も開発しています。 ngtcp2 は、データ暗号化のバックエンドとして quictls、GnuTLS、BoringSSL、Picotls、wolfSSL をサポートしています。 nghttp3 1.0 と同時に、ngtcp2 1.0 の最初の安定版リリースが公開されました。

出所: オープンネット.ru

コメントを追加します