Server Push
Starlette termasuk dukungan untuk HTTP / 2 dan HTTP / 3 server push, sehingga memungkinkan untuk mendorong sumber daya ke sisi klien untuk mempercepat waktu buka halaman.
Request.send_push_promise
Digunakan untuk memulai dorongan server untuk sumber daya. Jika push server tidak tersedia, metode ini tidak melakukan apa-apa.
Tanda tangan: send_push_promise(path)
-
path- Sebuah string yang mewakili jalur sumber daya.Starlette.application diimpor dari Starlette Dari pemula. Tanggapan impor HTMLResponse Dari bintang. rute impor Rute, Gunung Dari starlette.staticfiles impor StaticFiles
Sinkronisasi beranda def (permintaan): """ Homepage yang menggunakan server push untuk menghadirkan stylesheet. """ Tunggu permintaan. kirim _ dorong _ janji ("/ statis / style.css") Respons HTML5 Kembali ( '
' )Rute = [ Rute ("/," titik akhir = beranda), Gunung ("/ statis," StaticFiles (direktori = "statis"), nama = "statis") ]
Aplikasi = Starlette (rute = rute)