• INFORMER VOUS SUR HTTPsarcastic

    Historique

    Article détaillé : World Wide Web#Historique.

    HTTP a été inventé par Tim Berners-Lee avec les adresses Web et le langage HTML pour créer le World Wide Web. À cette époque, le File Transfer Protocol (FTP) était déjà disponible pour transférer des fichiers, mais il ne supportait pas la notion de format de données telle qu'introduite par Multipurpose Internet Mail Extensions (MIME). La première version de HTTP était très élémentaire, mais prévoyait déjà le support d'en-têtes MIME pour décrire les données transmises. Cette première version reste encore partiellement utilisable de nos jours, connue sous le nom de HTTP/0.9.

    En mai 1996, HTTP/1.0 voit le jour et est décrit dans la RFC 1945. Cette version supporte les serveurs HTTP virtuels, la gestion de cache et l'identification.

    En janvier 1997, HTTP/1.1 devient finalement standard de l'IETF. Il est décrit dans la RFC 2068 de l'IETF, puis dans la RFC 2616 en juin 1999. Cette version ajoute le support du transfert en pipeline (ou pipelinage) et la négociation de type de contenu (format de données, langue).

    Méthodes

    Capture d'écran d'une requête GET et de sa réponse.

    Dans le protocole HTTP, une méthode est une Commande spécifiant un type de requête, c'est-à-dire qu'elle demande au serveur d'effectuer une action. En général l'action concerne une ressource identifiée par l'URL qui suit le nom de la méthode.

    Dans l'illustration ci-contre, une requête GET est envoyée pour récupérer la page d'accueil du site web www.perdu.com :

    GET / HTTP/1.1
    Host: www.perdu.com
    

    Il existe de nombreuses méthodes, les plus courantes étant GET, HEAD et POST :

    GET
    C'est la méthode la plus courante pour demander une ressource. Une requête GET est sans effet sur la ressource, il doit être possible de répéter la requête sans effet.
    HEAD
    Cette méthode ne demande que des informations sur la ressource, sans demander la ressource elle-même.
    POST
    Cette méthode est utilisée pour transmettre des données en vue d'un traitement à une ressource (le plus souvent depuis un formulaire HTML). L'URI fournie est l'URI d'une ressource à laquelle s'appliqueront les données envoyées. Le résultat peut être la création de nouvelles ressources ou la modification de ressources existantes. À cause de la mauvaise implémentation des méthodes HTTP (pour Ajax) par certains navigateurs (et la norme HTML qui ne supporte que les méthodes GET et POST pour les formulaires), cette méthode est souvent utilisée en remplacement de la requête PUT, qui devrait être utilisée pour la mise à jour de ressources.
    OPTIONS
    Cette méthode permet d'obtenir les options de communication d'une ressource ou du serveur en général.
    CONNECT
    Cette méthode permet d'utiliser un proxy comme un tunnel de communication.
    TRACE
    Cette méthode demande au serveur de retourner ce qu'il a reçu, dans le but de tester et effectuer un diagnostic sur la connexion.
    PUT
    Cette méthode permet de remplacer ou d'ajouter une ressource sur le serveur. L'URI fourni est celui de la ressource en question.
    PATCH
    cette méthode permet, contrairement à PUT, de faire une modification partielle d'une ressource.
    DELETE
    Cette méthode permet de supprimer une ressource du serveur.

    Ces 3 dernières méthodes nécessitent généralement un accès privilégié.

    Certains serveurs autorisent d'autres méthodes de gestion de leurs ressources (par exemple WebDAV).


    1 commentaire



    Suivre le flux RSS des articles
    Suivre le flux RSS des commentaires