8. Merging Client- and Server-Driven Priority Parameters (Fusion des paramètres de priorité pilotés par le client et le serveur)
Les intermédiaires peuvent recevoir des signaux de priorité à la fois des clients et des serveurs et peuvent avoir besoin de les combiner pour déterminer la priorité des réponses transmises.
Les paramètres de priorité obtenus d'une requête et ceux obtenus d'une réponse sont fusionnés en utilisant les règles suivantes :
- Si un paramètre est présent dans la réponse, utiliser la valeur de la réponse.
- Sinon, si le paramètre est présent dans la requête, utiliser la valeur de la requête.
- Sinon, utiliser la valeur par défaut pour ce paramètre.
Cette règle permet aux serveurs de remplacer la priorité fournie par le client en incluant des paramètres de priorité dans les réponses. Par exemple, un serveur d'origine pourrait savoir qu'une ressource est critique pour le rendu de la page, même si le client la demande avec une urgence moindre.
Lorsqu'un paramètre de priorité est omis d'une requête, les intermédiaires devraient utiliser la valeur par défaut. Lorsqu'un paramètre de priorité est omis d'une réponse, les intermédiaires devraient continuer à utiliser la valeur fournie dans la requête (ou sa valeur par défaut).