In HTTP2, con quale frequenza vengono avviate le nuove connessioni TCP?


15

Comprendo che HTTP2 mira a mantenere tutto sotto un'unica connessione TCP e mi chiedevo con quale frequenza le connessioni TCP sarebbero state demolite.

Ad esempio, se visito YouTube, navigo un po ', esco dal sito e torno, userò di nuovo la stessa connessione HTTPS (in termini di TCP 4-tupla, NON sessione) o diversa?

Molto di questo è probabilmente specifico dell'applicazione e fino a come il browser lo implementa, ma è specificato ovunque nello standard?

Risposte:


18

Ci sono solo alcune linee guida nella relativa sezione 9 delle specifiche :

  • Non dovrebbero esserci più connessioni dal browser allo stesso server
  • Le connessioni non devono essere chiuse "fino a quando non viene stabilito che non sono necessarie ulteriori comunicazioni con un server", vale a dire quando la scheda è chiusa e nessun'altra scheda ha comunicazione con il server
  • Il server può chiudere le connessioni inattive in qualsiasi momento, ma i server sono incoraggiati a mantenere le connessioni aperte il più a lungo possibile.

Ad esempio, se visito YouTube, navigo un po ', esco dal sito e torno, userò di nuovo la stessa connessione HTTPS (in termini di TCP 4-tupla, NON sessione) o un'altra?

In questo caso è molto probabile che verrà utilizzata una nuova connessione, almeno a meno che un'altra scheda non contenga alcuni video di YouTube incorporati. Ma poiché le risorse sul client sono generalmente più economiche rispetto al server (tranne forse per i telefoni cellulari), è possibile che il server sia il primo a chiudere la connessione inattiva per risparmiare risorse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.