Aller au contenu principal

1. Introduction

HTTP/2 [RFC7540] permet aux clients de fusionner différentes origines [RFC6454] sur la même connexion lorsque certaines conditions sont remplies. Cependant, dans certains cas, une connexion n'est pas utilisable pour une origine fusionnée, c'est pourquoi le code d'état 421 (Misdirected Request) ([RFC7540], Section 9.1.2) a été défini.

L'utilisation d'un code d'état de cette manière permet aux clients de récupérer des requêtes mal dirigées, mais au prix d'une latence supplémentaire. Pour remédier à cela, cette spécification définit un nouveau type de trame HTTP/2, "ORIGIN", pour permettre aux serveurs d'indiquer pour quelles origines une connexion est utilisable.

De plus, l'expérience a montré que l'exigence de HTTP/2 d'établir l'autorité du serveur en utilisant à la fois le DNS et le certificat du serveur est onéreuse. Cette spécification assouplit l'exigence de vérification du DNS lorsque la trame ORIGIN est utilisée. Cela présente des avantages supplémentaires, tels que la suppression de la latence associée à certaines recherches DNS.

1.1. Conventions de notation

Les mots clés "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", et "OPTIONAL" dans ce document doivent être interprétés comme décrit dans BCP 14 [RFC2119] [RFC8174] lorsque, et seulement lorsque, ils apparaissent en majuscules, comme indiqué ici.