Pustaka nghttp3 1.0 dengan implementasi protokol HTTP/3 telah diterbitkan

Rilis stabil pertama dari proyek nghttp3 telah tersedia, mengembangkan perpustakaan dalam bahasa C dengan implementasi protokol HTTP/3. Versi perpustakaan untuk protokol HTTP/2 yang dikembangkan oleh proyek yang sama digunakan sebagai dasar untuk modul mod_http2, yang merupakan bagian dari server http Apache. Perkembangan proyek juga digunakan dalam utilitas Curl. Kode perpustakaan didistribusikan di bawah lisensi MIT.

Standar HTTP/3 mendefinisikan penggunaan protokol QUIC (Quick UDP Internet Connections) sebagai transport untuk HTTP/2. QUIC adalah perpanjangan dari protokol UDP yang mendukung multiplexing beberapa koneksi dan menyediakan metode enkripsi yang setara dengan TLS/SSL. Protokol ini dibuat pada tahun 2013 oleh Google sebagai alternatif kombinasi TCP+TLS untuk Web, memecahkan masalah penyiapan koneksi yang lama dan waktu negosiasi di TCP serta menghilangkan penundaan saat paket hilang selama transfer data.

nghttp3 menyediakan implementasi independen RFC 9114 (HTTP/3 melalui QUIC), RFC 920 (teknologi kompresi header QPACK), RFC 9220 (WebSockets melalui HTTP/3), dan RFC 9218 (skema yang dapat diperluas untuk mengelola prioritas pengiriman respons ke permintaan klien). ). Pustaka tidak bergantung pada tumpukan QUIC tertentu dan mendukung pengerjaan berbagai implementasi protokol transport QUIC. Pada saat yang sama, proyek ini juga mengembangkan implementasi protokol QUIC - ngtcp2, yang digunakan secara default. ngtcp2 mendukung quictls, GnuTLS, BoringSSL, Picotls dan wolfSSL sebagai backend untuk enkripsi data. Bersamaan dengan nghttp3 1.0, rilis stabil pertama ngtcp2 1.0 diterbitkan.

Sumber: opennet.ru

Tambah komentar