• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Archived
  • About
HTML | HTTP (Hypertext Transfer Protocol)
  1. Requête HTTP
    1. La ligne de la requête
    2. Les entêtes de la requête
    3. Le corps de la requête (optionnel)
  2. Réponse HTTP
    1. La ligne de la réponse
    2. Les entêtes de la réponse
    3. Le corps de la réponse (optionnel)
  3. Méthodes HTTP : GET, POST, HEAD, OPTIONS, PUT, DELETE
    1. GET
    2. POST
    3. HEAD
    4. OPTIONS
    5. PUT
    6. DELETE

  1. Requête HTTP
    Une requête HTTP est composée de:
    • Une ligne de la requête (REQUEST LINE) ;
    • Des entêtes de la requête (REQUEST HEADERS) ;
    • Un corps de la requête (REQUEST BODY).

    Exemple :

    1. La ligne de la requête
      La ligne de la requête a le format suivant :
      HTTP_METHOD URI HTTP_VERSION

      • HTTP_METHOD: méthode HTTP (GET, POST, HEAD, OPTIONS, TRACE, PUT, DELETE).
      • URI: l'URI de la ressource.
      • HTTP_VERSION: la version du protocole HTTP utilisée pour la requête.

      NB: Un retour à la ligne sépare la ligne de la requête des entêtes de la requête.

      Exemple :
      GET http://www.mtitek.com HTTP/1.1
    2. Les entêtes de la requête
      Un entête de la requête a le format suivant :
      HEADER_NAME: HEADER_VALUE1, HEADER_VALUE2, ..., HEADER_VALUEn

      • HEADER_NAME: nom de l'entête de la requête ;
      • HEADER_VALUE{1}, HEADER_VALUE{2}, ...,HEADER_VALUE{n}: valeurs des entêtes.
      • Chaque nom identifie un entête.
      • Un entête peut avoir plusieurs valeurs.
      • Les noms des entêtes sont séparés de leurs valeurs par deux points (:) ;
      • Les valeurs d'un entête sont séparées par des virgules (,) ;
      • Et chaque entête est séparé du suivant par un retour à la ligne.

      NB: Une ligne vide sépare les entêtes de la requête du corps de la requête.

      Exemple :

    3. Le corps de la requête (optionnel)
      Le corps de la requête peut contenir :
      • Les paramètres et les valeurs d'un formulaire HTML
      • Les fichiers à téléverser (UPLOAD) vers le serveur.
      • etc…
  2. Réponse HTTP
    Une réponse HTTP est composée de:
    • Une ligne de la réponse (RESPONSE LINE) ;
    • Des entêtes de la réponse (RESPONSE HEADERS) ;
    • Un corps de la réponse (RESPONSE BODY).

    Exemple :

    1. La ligne de la réponse
      La ligne de réponse a le format suivant :
      HTTP_VERSION RESPONSE_CODE RESPONSE_CODE_DESCRIPTION

      • HTTP_VERSION: la version du protocole HTTP utilisée pour la réponse.
      • RESPONSE_CODE: le code de la réponse (par exemple 200 indique le succès du traitement de la requête).
      • RESPONSE_CODE_DESCRIPTION: description du code de la réponse.

      NB: Un retour à la ligne sépare la ligne de la réponse des entêtes de la réponse.

      Exemple :

    2. Les entêtes de la réponse
      Un entête de la réponse a le format suivant :
      HEADER_NAME: HEADER_VALUE{1}, HEADER_VALUE{2}, ..., HEADER_VALUE{n}

      • HEADER_NAME: nom de l'entête de la réponse.
      • HEADER_VALUE{1}, HEADER_VALUE{2}, ..., HEADER_VALUE{n}: valeurs des entêtes.
      • Chaque nom identifie un entête.
      • Un entête peut avoir plusieurs valeurs.
      • Les noms des entêtes sont séparés de leurs valeurs par deux points (:) ;
      • Les valeurs d'un entête sont séparées par des virgules (,) ;
      • Et chaque entête est séparé du suivant par un retour à la ligne.

      NB: Une ligne vide sépare les entêtes de la réponse du corps de la réponse.

      Exemple :

    3. Le corps de la réponse (optionnel)
      Peut contenir le contenu html de la page à afficher par le navigateur.
  3. Méthodes HTTP : GET, POST, HEAD, OPTIONS, PUT, DELETE
    1. GET
      Une requête GET est déclenchée par :
      • La saisie de l'URL directement dans la barre d'adresse du navigateur ;
      • Un clic sur un lien dans une page web ;
      • Un clic sur un bouton (dont la valeur de l'attribut « TYPE » est mise à « SUBMIT », ou s'il utilise l'attribut onClick pour un envoie explicite du formulaire par un code JavaScript) dans un formulaire HTML dont la valeur de l'attribut « METHOD » de la balise « FORM » est mise à « GET » ;
      • Un appel Ajax.

      Les paramètres sont ajoutés à la fin de l'URL :
      (http://www.mtitek.com/webapp?PARAM_NAME_1=PARAM_VALUE_1&PARAM_NAME_2=PARAM_VALUE_2).
    2. POST
      Une requête POST est déclenchée par :
      • Un clic sur un bouton (dont la valeur de l'attribut « TYPE » est mise à « SUBMIT », ou s'il utilise l'attribut onClick pour un envoie explicite du formulaire par un code JavaScript) dans un formulaire HTML dont la valeur de l'attribut « METHOD » de la balise « FORM » est mise à « POST ».
      • Un appel Ajax.

      Les paramètres sont mis dans le corps de la requête.

      La méthode POST peut être utiliser pour téléverser des fichiers (ainsi elle réagit comme la méthode PUT).
    3. HEAD
      La méthode HEAD est identique à la méthode GET.

      Les réponses générées par l'exécution de ces deux méthodes (sur la même ressource) ont les mêmes lignes et entêtes de réponses, sauf que la méthode HEAD ne retourne pas un corps de réponse.

      L'utilisation de la méthode HEAD est utile pour vérifier si une ressource est valide, accessible, et s'elle a été mise à jour.
    4. OPTIONS
      Cette méthode est utile pour savoir quelle méthode HTTP à utiliser pour requêter une ressource sur le serveur.
    5. PUT
      La méthode PUT peut être utilisée pour téléverser un fichier et le mettre dans un emplacement sur le serveur.

      Si un fichier est déjà existant sur le serveur, alors sont contenu sera écrasé par le contenu du fichier téléversé. Le code la réponse (dans la ligne de la réponse) indique si le fichier existait déjà sur le serveur (200), ou sinon 201.

      Au contraire de la méthode POST qui peut mettre le fichier téléversé uniquement dans l'emplacement qui correspond à l'URL de la requête, la méthode PUT permet de préciser l'emplacement voulu pour le fichier.
    6. DELETE
      La méthode DELETE peut être utilisée pour supprimer un fichier sur le serveur.

      Le code de la réponse 200 indique que le fichier a été supprimé, alors que le code 202 indique que l'opération de suppression a été acceptée mais sera effectuée dans un temps ultérieur.
© 2025  mtitek