Quick UDP Internet Connections (QUIC) adalah protokol transport berbasis UDP dengan latensi rendah, dan HTTP/3 dibangun di atas QUIC. HTTP/3 memungkinkan multiplexing tanpa perlu koneksi ulang, sehingga meningkatkan efisiensi akses resource. Dalam skenario jaringan lemah—seperti perpindahan frekuensi antara Wi-Fi dan jaringan seluler, latensi tinggi, atau packet loss—Anda dapat mengaktifkan HTTP/3 untuk GA guna mempercepat akses aplikasi, meningkatkan performa sistem, dan memperbaiki pengalaman pengguna.
Fitur
Fitur QUIC dan HTTP/3
QUIC (Quick UDP Internet Connections) adalah protokol transport berbasis UDP dengan latensi rendah yang dirancang untuk menyediakan koneksi Internet yang lebih cepat dan aman. Tujuan utamanya adalah mengatasi bottleneck performa TCP dan TLS di lingkungan jaringan modern, terutama pada jaringan berlatensi tinggi dan koneksi multiplexed.
Berkat berbagai keunggulan performanya, QUIC menjadi salah satu arah penting dalam evolusi protokol transport Internet dan menjadi dasar protokol lapisan transport untuk HTTP/3. Seiring dukungan bertahap dari browser utama dan server web terhadap QUIC, protokol ini secara perlahan menjadi bagian integral infrastruktur Internet modern.
Skenario penggunaan HTTP/3
Pengalaman browsing web yang lebih baik: Untuk browsing web, HTTP/3 dapat mengurangi waktu pemuatan halaman, terutama pada halaman web kompleks yang memerlukan pemuatan banyak resource. Melalui kemampuan multiplexing yang disediakan QUIC, pengguna dapat melihat konten web lebih cepat.
Aplikasi komunikasi real-time: Aplikasi seperti pesan instan, konferensi video, dan game online yang sangat sensitif terhadap latensi dapat memperoleh manfaat dari HTTP/3. Karakteristik latensi rendah QUIC dan mekanisme pemulihan kesalahan cepat membantu menjaga pengalaman komunikasi real-time yang lancar.
Aplikasi pada perangkat seluler: Koneksi di lingkungan jaringan seluler seringkali tidak stabil. HTTP/3, melalui mekanisme pemulihan tanpa kehilangan data QUIC dan adaptasi lebih baik terhadap perubahan jaringan, dapat memberikan pengalaman koneksi yang lebih stabil bagi pengguna seluler.
Layanan media streaming: Untuk layanan streaming video dan audio, seperti industri video pendek dan siaran langsung, HTTP/3 dapat memberikan pengalaman pemutaran berkelanjutan yang lebih baik, mengurangi buffering dan gangguan, serta meningkatkan kepuasan pengguna.
Skema konkurensi tinggi: Misalnya, platform e-commerce besar dan platform media sosial selama periode trafik tinggi, kemampuan multiplexing HTTP/3 dapat menangani banyak permintaan konkuren secara efektif tanpa mengalami masalah head-of-line blocking seperti pada HTTP/2.
Versi protokol yang didukung GA dan persyaratan klien
Versi protokol HTTP/3 yang didukung GA adalah h3. Anda perlu memastikan bahwa versi HTTP/3 yang didukung klien kompatibel dengan versi GA:
Versi browser Chrome yang sesuai adalah Chrome 87 atau yang lebih baru. Jika Anda menggunakan browser lain, pastikan browser tersebut mendukung HTTP/3.
Jika Anda menggunakan klien lain seperti aplikasi yang dikembangkan sendiri, klien tersebut harus mengintegrasikan library jaringan yang mendukung protokol QUIC, seperti: lsquic-client, cronet network library, ngtcp2, dan quiche.
Cara GA dan klien melakukan negosiasi HTTP/3
Sebelum membentuk koneksi HTTP/3 antara server dan klien, karena sifat UDP yang connectionless, klien biasanya terlebih dahulu membentuk koneksi aman dengan server melalui proses jabat tangan TLS 1.3, dan secara otomatis melakukan negosiasi penggunaan HTTP/3 selama proses tersebut, tanpa memerlukan spesifikasi eksplisit dari pengguna atau developer.
HTTP/3 adalah protokol yang benar-benar baru. Protokol ini bukan pembaruan atau ekstensi langsung dari HTTP/1.1 atau HTTP/2, melainkan dibangun di atas protokol QUIC. Karena perubahan mendasar ini, HTTP/3 tidak kompatibel langsung dengan versi HTTP sebelumnya di tingkat protokol. Untuk memastikan kompatibilitas mundur, server web dan browser biasanya menerapkan beberapa versi HTTP, termasuk HTTP/1.1, HTTP/2, dan HTTP/3, serta dapat secara otomatis menegosiasikan versi protokol paling sesuai berdasarkan dukungan klien dan server. Artinya, meskipun HTTP/3 sendiri tidak kompatibel langsung dengan versi HTTP lama, melalui implementasi klien dan server modern, pengguna dan developer biasanya tidak perlu khawatir tentang masalah kompatibilitas karena pemilihan dan penurunan protokol ditangani secara otomatis di tingkat teknis.
Proses negosiasi HTTP/3 antara GA dan klien:
Setelah mengonfigurasi versi HTTP maksimum menjadi HTTP/3 pada listener HTTPS instans GA, GA akan mengumumkan dukungan HTTP/3 kepada klien. Dukungan ini diumumkan dalam header respons HTTP Alt-Svc, dengan nilai header Alt-Svc:
Alt-Svc : h3=":$quic_port"; ma=3600.Klien mencoba membentuk koneksi HTTP dengan GA. Catatan:
Saat klien tidak dapat membentuk koneksi HTTP/3, klien selalu kembali menggunakan HTTP/1.1 atau HTTP/2.
Klien mendukung caching cookie terkait HTTP/3.
Skema di mana koneksi HTTP/3 tidak dapat dibentuk:
Versi HTTP/3 yang didukung klien tidak kompatibel dengan versi HTTP/3 yang didukung GA.
GA mendeteksi pemblokiran atau pembatasan laju trafik UDP yang mencegah HTTP/3 berfungsi.
Klien sama sekali tidak mendukung HTTP/3, sehingga tidak mencoba melakukan negosiasi koneksi HTTP/3.
Mengaktifkan atau menonaktifkan konfigurasi HTTP/3 GA tidak memengaruhi kemampuan GA untuk terhubung ke klien.
Contoh
Sebuah perusahaan memiliki kantor pusat di Jerman (Frankfurt), tempat server aplikasi ditempatkan dengan website yang menyediakan layanan video. Klien utamanya tersebar di wilayah Tiongkok (Beijing).
Layanan website perusahaan menghadapi tantangan berikut:
Perusahaan ingin segera meningkatkan protokol dari HTTP ke HTTP/3 untuk menyediakan layanan, meningkatkan kualitas layanan dan kemampuan sistem.
Jaringan publik lintas batas tidak stabil, sering mengalami masalah jaringan seperti latensi, jitter, dan packet loss.
Setelah mengaktifkan protokol HTTP/3 dengan GA, perusahaan dapat sepenuhnya memanfaatkan mekanisme transmisi efisien HTTP/3 berbasis QUIC untuk mengurangi latensi, meningkatkan keandalan koneksi, dan memperbaiki performa transmisi data dalam kondisi jaringan buruk.
Selain itu, dikombinasikan dengan langkah enkripsi HTTPS, hal ini tidak hanya memastikan bahwa pengguna di Tiongkok (Beijing) dapat mengakses resource di server secara aman melalui node Global Accelerator, tetapi juga secara kuat menjaga keamanan informasi sensitif selama transmisi melintasi wilayah geografis yang luas sekaligus mengoptimalkan efisiensi transmisi, sehingga secara komprehensif meningkatkan kualitas layanan dan keamanan data website perusahaan.
Batasan
Untuk menggunakan protokol HTTP/3 dengan GA, Anda perlu memilih Maximum HTTP Version sebagai HTTP/3 saat mengonfigurasi listener HTTPS.
Hanya instans GA pay-as-you-go standar yang mendukung konfigurasi HTTP/3. Instans GA langganan standar dan instans GA dasar saat ini tidak didukung.
Jika instans GA pay-as-you-go Anda tidak mendukung konfigurasi Maximum HTTP Version, hal ini mungkin karena versi instans Anda tidak mendukung fitur ini. Untuk menggunakan fitur ini, Anda dapat menghubungi account manager Anda untuk meminta peningkatan instans.
Prasyarat
Server aplikasi kantor pusat telah menyelesaikan konfigurasi penerapan dan dapat menyediakan layanan HTTP secara normal ke luar.
Anda telah mendaftarkan nama domain dan menyelesaikan pendaftaran ICP. Untuk operasi spesifik, lihat Daftarkan nama domain di Alibaba Cloud dan Proses pendaftaran ICP.
Anda telah membeli sertifikat atau mengunggah sertifikat pihak ketiga ke SSL Certificate Service dan mengikatnya ke nama domain Anda. Untuk informasi selengkapnya, lihat Mulai cepat untuk sertifikat resmi.
Prosedur
Langkah 1: Konfigurasi instans GA dan aktifkan HTTP/3
Masuk ke Konsol GA.
Pada halaman Instances, klik Create Acceleration Instance > Standard Pay-as-you-go.
Pada halaman Basic Instance Configuration, sesuaikan nama instans GA. Setelah menyelesaikan konfigurasi, klik Next.
Pada halaman Configure Acceleration Area, pilih China (Beijing) untuk Acceleration Area. Anda dapat mempertahankan parameter lain pada nilai default atau mengubahnya sesuai kebutuhan. Setelah menyelesaikan konfigurasi, klik Next.
PentingJika nilai puncak bandwidth diatur terlalu rendah, pembatasan kecepatan dapat terjadi sehingga trafik terbuang. Harap rencanakan nilai puncak bandwidth secara wajar agar sesuai dengan kebutuhan bisnis Anda.

Pada halaman Configure Listener, konfigurasikan informasi berikut. Anda dapat mempertahankan parameter lain pada nilai default atau mengubahnya sesuai kebutuhan. Setelah menyelesaikan konfigurasi, klik Next.
Parameter
Deskripsi
Protocol
Pilih HTTPS.
Maximum HTTP Version
Pilih HTTP/3.
CatatanJika instans GA pay-as-you-go Anda tidak mendukung konfigurasi Maximum HTTP Version, hal ini mungkin karena versi instans tidak mendukungnya. Untuk menggunakan fitur ini, harap hubungi account manager Anda untuk meminta peningkatan instans.
Jika klien tidak mendukung HTTP/3, Global Accelerator juga mendukung akses permintaan HTTP/2 atau HTTP/1.1.
Port
Pilih port default HTTPS 443.
Server Certificate
Pilih sertifikat SSL yang sesuai dengan nama domain Anda.

Pada halaman Configure An Endpoint Group, konfigurasikan informasi berikut. Anda dapat mempertahankan parameter lain pada nilai default atau mengubahnya sesuai kebutuhan. Setelah menyelesaikan konfigurasi, klik Next.
Parameter
Deskripsi
Region
Pilih Germany (Frankfurt).
Endpoint Configuration
Pilih ECS untuk Backend Service Type.
Pilih server aplikasi Anda untuk Backend Service.
Port Mapping
Saat port listener dan port layanan aplikasi berbeda, Anda perlu mengonfigurasi hubungan pemetaan port.
Dalam artikel ini, port listener dikonfigurasi sebagai 443, dan port endpoint dikonfigurasi sebagai 80.
Cross-border Acceleration Settings
Dalam skenario ini, saat konfigurasi bisnis melibatkan akselerasi akses lintas batas antara Daratan Tiongkok dan wilayah di luar Daratan Tiongkok, atau antara negara dan wilayah lainnya, Anda perlu membaca dan memilih Compliance Commitments Regarding Cross-border Data Transfers.


Pada halaman Configuration Review, tinjau konfigurasi dan klik Submit, lalu tunggu hingga instans selesai dibuat dan dikonfigurasi.
Langkah 2: Konfigurasi rekaman DNS
Anda perlu melakukan resolusi nama domain kustom Anda ke alamat CNAME Global Accelerator melalui DNS agar permintaan akses dapat diteruskan ke layanan Global Accelerator, mencapai efek akselerasi.
Masuk ke Konsol GA.
Pilih instans GA yang ingin Anda konfigurasikan resolusi nama domainnya, lalu salin alamat CNAME-nya.
Selesaikan langkah-langkah berikut untuk menambahkan rekaman CNAME.
Pada halaman Domain Names, temukan nama domain kustom target Anda, lalu klik DNS Settings di kolom Actions.
CatatanUntuk nama domain yang tidak didaftarkan di Alibaba Cloud, Anda perlu terlebih dahulu menambahkan nama domain ke konsol Cloud DNS sebelum dapat mengonfigurasi resolusi nama domain.
Pada halaman Pengaturan, klik Add DNS Record.
Pada panel Add DNS Record, konfigurasikan informasi berikut untuk menyelesaikan konfigurasi rekaman CNAME, lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda.
DNS Request Source
Pilih Default.
TTL
Time To Live, yang menunjukkan waktu cache rekaman DNS pada server DNS. Artikel ini menggunakan nilai default.
Record Value
Masukkan alamat CNAME yang sesuai dengan nama domain, yaitu alamat CNAME instans GA yang telah Anda salin.
Langkah 3: Verifikasi HTTP/3 dan efek akselerasi
Mengambil contoh akses klien dari wilayah akselerasi Tiongkok (Beijing), uji efek akselerasi video.
Uji efek akselerasi GA menggunakan HTTP/3:
Buka developer tools di browser Anda dan akses
https://<nama domain kustom Anda>untuk mengakses layanan backend secara normal. Anda dapat menonaktifkan caching browser untuk menghindari dampak cache terhadap negosiasi HTTP/3, misalnya dengan mencentangDisable cachedi Chrome.
Uji efek akselerasi GA tanpa menggunakan HTTP/3:
Ubah parameter konfigurasi listener HTTPS instans GA, ubah Maximum HTTP Version menjadi HTTP/2.
Buka developer tools di browser Anda dan akses
https://<nama domain kustom Anda>untuk mengakses layanan backend secara normal.
Uji efek tanpa menggunakan akselerasi GA:
Jika server aplikasi tidak memiliki Alamat IP publik, Anda dapat terlebih dahulu mengasosiasikan EIP.
Buka developer tools di browser Anda dan akses langsung
http://<Alamat IP publik>:<port>untuk mengakses layanan backend secara normal.
Perbandingan efek akselerasi:
Meringkas data pengujian di atas, terlihat bahwa penggunaan akselerasi GA dengan HTTP/3 meningkatkan kecepatan akses klien terhadap video di server backend.
Skenario
Waktu preload halaman (3,3 MB)
Waktu pemuatan penuh video (112 MB)
Perbandingan data preload halaman
(Peningkatan waktu/Peningkatan persentase)
Perbandingan data pemuatan penuh video
(Peningkatan waktu/Peningkatan persentase)
Skema 1: Menggunakan akselerasi GA dengan HTTP/3
16,86 detik
3,8 menit
Dibandingkan Skema 2, meningkat 0,78 detik/meningkat 4,42%
Dibandingkan Skema 2, meningkat 0,4 menit/meningkat 9,52%
Skema 2: Menggunakan akselerasi GA tanpa HTTP/3
17,64 detik
4,2 menit
Dibandingkan Skema 3, meningkat 48,36 detik/meningkat 73,27%
Dibandingkan Skema 3, meningkat 34,4 menit/meningkat 89,12%
Skema 3: Tidak menggunakan akselerasi GA
1,1 menit
38,6 menit
/
/
CatatanContoh dan data dalam artikel ini hanya sebagai referensi. Efek akselerasi aktual harus berdasarkan pengujian bisnis Anda sendiri.
FAQ
Mengapa tidak ada opsi konfigurasi HTTP/3 di konsol?
Jika instans GA pay-as-you-go Anda tidak mendukung konfigurasi Maximum HTTP Version, hal ini mungkin karena versi instans tidak mendukungnya. Untuk menggunakan fitur ini, harap hubungi account manager Anda untuk meminta peningkatan instans.
Mengapa klien tidak dapat menggunakan HTTP/3?
Saat GA gagal melakukan negosiasi HTTP/3 dengan klien, GA akan kembali menggunakan HTTP/1.1 atau HTTP/2. Untuk mekanisme negosiasi, lihat Cara GA dan klien melakukan negosiasi HTTP/3.
Referensi
Untuk skenario lintas batas, BGP (Multi-ISP) Pro lines digunakan secara default. Jika Anda memerlukan kualitas jaringan yang lebih tinggi, Anda dapat menggunakan cross-border Express Connect circuits. Untuk informasi lebih lanjut, lihat Pilih dan beli resource GA.
Referensi API:
CreateListener: Membuat listener untuk instans Global Accelerator. Ubah konfigurasi HTTP/3 melalui parameter
HttpVersion.UpdateListener: Mengubah konfigurasi listener tertentu di bawah instans Global Accelerator. Ubah konfigurasi HTTP/3 melalui parameter
HttpVersion.DeleteListener: Menghapus listener tertentu di bawah instans Global Accelerator.