4.15. Utilizzo del push del server
4.15. Utilizzo del push del server
HTTP/2 [HTTP/2] ha introdotto il push del server, che consente ai server di inviare risposte ai client senza attendere una richiesta. Questo può migliorare le prestazioni consentendo ai server di inviare proattivamente risorse che il client probabilmente necessiterà.
Tuttavia, il push del server si è rivelato difficile da utilizzare efficacemente nella pratica. Richiede un'attenta considerazione di:
-
Quali risorse spingere.
-
Quando spingerle.
-
Come evitare di spingere risorse che il client ha già.
-
Come coordinare con la memorizzazione nella cache.
Di conseguenza, il push del server non è ampiamente utilizzato e il supporto per esso è stato rimosso da alcuni browser. HTTP/3 [HTTP/3] non include il push del server.
Le applicazioni che desiderano utilizzare il push del server DOVREBBERO:
-
Valutare attentamente se il push migliorerà effettivamente le prestazioni per il loro caso d'uso.
-
Considerare alternative come l'inlining delle risorse o l'utilizzo di early hints [RFC8297].
-
Essere preparate per client che non supportano o accettano risorse spinte.
-
Specificare chiaramente quando e quali risorse verranno spinte.
Data l'adozione limitata e il supporto per il push del server, le applicazioni NON DOVREBBERO richiederlo per un funzionamento corretto.