Monipisteisyys (Multiplexing) on tekniikka, jota käytetään HTTP/2-protokollan yhteydessä samanaikaisten pyyntöjen lähettämiseen ja vastausten vastaanottamiseen yhden yhteyden kautta. Se mahdollistaa useiden pyyntö-vastaus-virtausten samanaikaisen käsittelyn yhdessä TCP-yhteydessä.
Perinteisessä HTTP/1.1-protokollassa jokainen pyyntö-vastaus-pari edellyttää oman yhteyden avaamista ja sulkemista. Tämä aiheuttaa lisäviivettä, koska jokainen yhteys vaatii TCP:n käsittelyn ja käynnistyksen. Lisäksi resurssien rinnakkainen lataus on rajoitettu yhden yhteyden vuoksi.
HTTP/2:n monipisteisyys ratkaisee nämä ongelmat mahdollistamalla useiden pyyntöjen ja vastausten lähettämisen samanaikaisesti yhden yhteyden kautta. Yhteyden avulla luodaan useita virtauksia (streams), jotka voivat kuljettaa erillisiä pyyntöjä ja vastauksia. Jokainen virtaus saa ainutkertaisen tunnisteen, ja ne voivat toimia rinnakkain.
Monipisteisyyden ansiosta resurssit voivat ladata samanaikaisesti ja riippumatta toisistaan, mikä parantaa latausnopeutta ja vasteaikaa. Lisäksi virtauksia voidaan priorisoida ja hallita erikseen, mikä antaa mahdollisuuden ohjata resurssien latausjärjestystä ja priorisoida tärkeät resurssit.
Yksi merkittävä etu monipisteisyydestä on, että se vähentää tarvetta useille TCP-yhteyksille. Tämä auttaa säästämään palvelimen resursseja ja vähentää verkko-kuormitusta. Monipisteisyyden ansiosta myös pyyntöjen ja vastausten käsittely voidaan optimoida paremmin, mikä edistää sivuston yleistä suorituskykyä.
On kuitenkin tärkeää huomata, että monipisteisyys voi olla tehokas vain, jos sekä palvelin että selain tukevat HTTP/2-protokollaa. Lisäksi verkkoinfrastruktuurin ja resurssien tehokas hallinta on tärkeää, jotta monipisteisyyden hyödyt voidaan maksimoida.
Kaiken kaikkiaan monipisteisyys (Multiplexing) on tärkeä ominaisuus HTTP/2-protokollassa, joka mahdollistaa samanaikaisten pyyntöjen ja vastausten käsittelyn yhden yhteyden avulla. Se parantaa verkkosivustojen suorituskykyä, vähentää viivettä ja tehostaa resurssien käyttöä.