Aller au contenu principal

3.3. Fonctionnalités riches

3.3. Fonctionnalités riches

HTTP offre un certain nombre de fonctionnalités aux applications, telles que:

  • Le cadrage des messages est géré par le protocole, ce qui signifie que les applications n'ont pas besoin de définir le leur.

  • La mise en cache HTTP permet de réutiliser les réponses. Voir Section 4.9.

  • Les méthodes, codes d'état et champs d'en-tête HTTP fournissent un vocabulaire commun pour les opérations de protocole et les métadonnées.

  • L'authentification est standardisée. Voir Section 4.12.

  • La négociation de contenu permet plusieurs représentations d'une ressource. Voir Section 4.8.

  • Le mécanisme de requête de plage permet la récupération de contenu partiel. Voir [HTTP] Section 14.

  • Le mécanisme Expect/Continue permet au client d'obtenir des commentaires sur une requête avant d'envoyer potentiellement de grandes quantités de contenu. Voir [HTTP] Section 10.1.1.

  • HTTP/2 [HTTP/2] et HTTP/3 [HTTP/3] offrent plusieurs fonctionnalités, notamment le multiplexage de plusieurs messages sur une connexion, leur priorisation et l'activation du push serveur. Voir Section 4.15.

Une application peut utiliser les fonctionnalités HTTP existantes au lieu de définir les siennes, à condition que la sémantique de HTTP ne soit pas violée. En d'autres termes, il est moins de travail d'utiliser des fonctionnalités comme celles-ci que de les réinventer.