Poslední vývoj chrome i firefoxu hodně šlapou na http a snaží se vnutit aspoň https.
Aha. To je pak těžké uhodnout, o čem vlastně píšete, protože HTTPS není v pravém smyslu protokol – je to HTTP přenášené TLS kanálem. Výběr, zda použijete šifrovanou nebo nešifrovanou variantu, pak závisí jenom na tom, zda potřebujete přenášená data šifrovat. Pokud máte zabezpečenou infrastrukturu, můžete použít pro komunikaci s backendem nešifrovaný kanál – ale zase pak nerozumím, na co se vlastně ptáte, protože jestli použijete pro komunikaci s backendem HTTP nebo HTTPS je vlastně jedno a je to akorát věc jednoduché změny konfigurace.
Protokol http má výhodu také v tom, že během vývoje mohu použít i prohlížeč na prezentaci výsledků backendu.
Jak kdy, musíte tím protokolem přenášet data, která je prohlížeč schopen zobrazit. A tady správně píšete o protokolu HTTP, nezáleží tedy na tom, zda použijete šifrovanou nebo nešifrovanou alternativu.
Stačí mi třeba mít webovou administraci na intranetu jen v http a už na mě bliká, že to je nezabezpečný a nedejbože abych tam měl okénko s heslem.
To ale nepíšete o komunikaci webserveru s backendem, ale o komunikace prohlížeče s webserverem. A tam jsou upozornění prohlížeče správná, protože prohlížeč nemůže vědět, že je to na intranetu, navíc to, že je něco na intranetu, vůbec neznamená, že je síťová komunikace bezpečná.
Multiplexing je vždy pomalejší než několik otevřených konekcí.
Proč? Navíc HTTP/2 vám nijak nebrání mít otevřených víc spojení.
Na backend nemá smysl už proto, že často padá jedna konekce na klienta, jelikož statické stránky obslouží sám webserver, na backend pak už padá tak jeden až dva requesty na stránku.
To s tím přece vůbec nesouvisí. Webserver může mít otevřené jedno nebo několik spojení s backendem, a přes tahle spojení posílat různé požadavky od různých klientů.
Na rychlých sítích je přenos dat menší problém, než jejich zpracování.
HTTP/2 je binární protokol, takže oproti HTTP/1.x je rychlejší i to zpracování.
Například šifrování
Šifrování vůbec nesouvisí s protokolem. I kdybyste měl protokol jenom s nešifrovanou variantou, vždycky ho můžete poslat šifrovaným kanálem, třeba VPN nebo SSH.
náklady na správu multiplexu mohou být mnohem dražší
Než náklady na správu více spojení? Mohou, a nebo také mohou být mnohem levnější…
co se týče hlaviček tak opět, jejich množství lezoucí mezi webserverem a backendem může být významě redukováno.
Což pořád nevylučuje možnost ten zbytek hlaviček komprimovat.