Article :
1. Définition de l’en-tête de réponse HTTP
L’en-tête de réponse HTTP est une partie d’une réponse HTTP et est utilisé pour fournir des informations sur la réponse. Il est envoyé par le serveur au client et comprend des informations telles que le type de serveur, la longueur du contenu, le type de contenu, etc.
2. Noms des champs de l’en-tête de réponse HTTP
L’en-tête de réponse HTTP comprend plusieurs noms de champs, dont certains sont : Access-Control-Allow-Origin, Content-Length, Content-Type, Etag, Server et Status.
Les codes d’état et leur signification
Le champ Status de l’en-tête de réponse HTTP contient un code d’état à trois chiffres qui indique l’état de la réponse. Les codes peuvent aller de 100 à 599, chaque code ayant une signification différente. Certains de ces codes sont : 200 – OK, 301 – Déplacé de façon permanente, 404 – Non trouvé, et 500 – Erreur interne du serveur.
En-tête de contenu
L’en-tête de contenu est utilisé pour spécifier la taille de la réponse, en octets. C’est important pour les navigateurs car cela les aide à déterminer quand la réponse a été entièrement reçue.
5. En-tête Content-Type
L’en-tête Content-Type est utilisé pour indiquer le type de contenu qui est envoyé dans la réponse. Il aide le navigateur à déterminer comment traiter la réponse. Il est généralement envoyé avec l’en-tête Content-Length.
6. En-tête Etag
L’en-tête Etag est utilisé pour fournir un identifiant unique pour la réponse. Cela aide le navigateur à déterminer si la réponse a été modifiée depuis la dernière demande.
7. En-tête du serveur
L’en-tête du serveur est utilisé pour fournir des informations sur le serveur qui a envoyé la réponse. Cela aide le navigateur à déterminer si la réponse a été envoyée par un serveur de confiance.
8. En-tête Access-Control-Allow-Origin
L’en-tête Access-Control-Allow-Origin est utilisé pour indiquer quelles origines sont autorisées à accéder à la réponse. Ceci est important pour empêcher les accès non autorisés.
La façon la plus simple d’obtenir l’en-tête de réponse est d’utiliser la fonction get_headers(). Cette fonction renvoie un tableau de tous les en-têtes de la réponse, y compris le code d’état et le type de contenu.
La façon la plus simple d’ajouter un en-tête à une réponse HTTP est d’utiliser la méthode addHeader() de l’objet HttpServletResponse. Cette méthode prend deux arguments : le nom de l’en-tête et la valeur de l’en-tête. Par exemple, pour ajouter un en-tête « Content-Type » dont la valeur est « text/html », vous devez utiliser le code suivant :
response.addHeader(« Content-Type », « text/html ») ;
Les 4 types d’en-têtes HTTP sont :
1. En-têtes de requête
2. En-têtes de réponse
3. en-têtes d’entité
4. en-têtes généraux
La structure de la réponse HTTP se compose d’une ligne de départ, d’en-têtes et d’un corps. La ligne de départ est constituée de la version HTTP, d’un code d’état et d’un message d’état. Les en-têtes contiennent des informations sur la réponse, telles que le type de contenu et la longueur. Le corps contient les données réelles de la réponse.
Les codes de réponse HTTP sont les codes standard utilisés par les sites Web pour communiquer les messages d’état et d’erreur aux utilisateurs. Les codes les plus courants sont les suivants :
200 OK – La demande a abouti
404 Not Found – La ressource demandée n’a pas été trouvée
500 Internal Server Error – Le serveur a rencontré une erreur lors du traitement de la demande
401 Unauthorized – L’utilisateur n’est pas autorisé à accéder à la ressource demandée
403 Forbidden – L’utilisateur n’est pas autorisé à accéder à la ressource demandée.