HTTP - Méthodes

L'ensemble des méthodes courantes pour HTTP / 1.1 est défini ci-dessous et cet ensemble peut être étendu en fonction des besoins. Ces noms de méthodes sont sensibles à la casse et doivent être utilisés en majuscules.

SN Méthode et description
1 GET

La méthode GET est utilisée pour récupérer des informations du serveur donné en utilisant un URI donné. Les requêtes utilisant GET ne doivent récupérer que des données et ne doivent avoir aucun autre effet sur les données.

2 HEAD

Identique à GET, mais transfère uniquement la ligne d'état et la section d'en-tête.

3 POST

Une requête POST est utilisée pour envoyer des données au serveur, par exemple des informations client, le téléchargement de fichiers, etc. à l'aide de formulaires HTML.

4 PUT

Remplace toutes les représentations actuelles de la ressource cible par le contenu téléchargé.

5 DELETE

Supprime toutes les représentations actuelles de la ressource cible données par un URI.

6 CONNECT

Établit un tunnel vers le serveur identifié par un URI donné.

sept OPTIONS

Décrit les options de communication pour la ressource cible.

8 TRACE

Effectue un test de bouclage des messages le long du chemin vers la ressource cible.

Méthode GET

Une requête GET récupère les données d'un serveur Web en spécifiant des paramètres dans la partie URL de la requête. C'est la principale méthode utilisée pour la récupération de documents. L'exemple suivant utilise la méthode GET pour récupérer hello.htm:

GET /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

La réponse du serveur à la demande GET ci-dessus sera la suivante:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>

HEAD, méthode

La méthode HEAD est fonctionnellement similaire à GET, sauf que le serveur répond avec une ligne de réponse et des en-têtes, mais pas de corps d'entité. L'exemple suivant utilise la méthode HEAD pour récupérer les informations d'en-tête sur hello.htm:

HEAD /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

La réponse du serveur à la demande GET ci-dessus sera la suivante:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed

Vous pouvez remarquer qu'ici le serveur n'envoie aucune donnée après l'en-tête.

Méthode POST

La méthode POST est utilisée lorsque vous souhaitez envoyer des données au serveur, par exemple, une mise à jour de fichier, des données de formulaire, etc. L'exemple suivant utilise la méthode POST pour envoyer des données de formulaire au serveur, qui seront traitées par un process.cgi et enfin une réponse sera retournée:

POST /cgi-bin/process.cgi HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Content-Type: text/xml; charset=utf-8
Content-Length: 88
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://clearforest.com/">string</string>

Le script côté serveur process.cgi traite les données transmises et envoie la réponse suivante:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
<html>
<body>
<h1>Request Processed Successfully</h1>
</body>
</html>

Méthode PUT

La méthode PUT est utilisée pour demander au serveur de stocker le corps d'entité inclus à un emplacement spécifié par l'URL donnée. L'exemple suivant demande au serveur d'enregistrer le corps d'entité donné danshello.htm à la racine du serveur:

PUT /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Connection: Keep-Alive
Content-type: text/html
Content-Length: 182
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>

Le serveur stockera le corps d'entité donné dans hello.htm fichier et renverra la réponse suivante au client:

HTTP/1.1 201 Created
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
<html>
<body>
<h1>The file was created.</h1>
</body>
</html>

DELETE, méthode

La méthode DELETE est utilisée pour demander au serveur de supprimer un fichier à un emplacement spécifié par l'URL donnée. L'exemple suivant demande au serveur de supprimer le fichier donnéhello.htm à la racine du serveur:

DELETE /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Connection: Keep-Alive

Le serveur supprimera le fichier mentionné hello.htm et renverra la réponse suivante au client:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
<html>
<body>
<h1>URL deleted.</h1>
</body>
</html>

CONNECT, méthode

La méthode CONNECT est utilisée par le client pour établir une connexion réseau à un serveur Web via HTTP. L'exemple suivant demande une connexion avec un serveur Web s'exécutant sur l'hôte tutorialspoint.com:

CONNECT www.tutorialspoint.com HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

La connexion est établie avec le serveur et la réponse suivante est renvoyée au client:

HTTP/1.1 200 Connection established
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)

OPTIONS, méthode

La méthode OPTIONS est utilisée par le client pour connaître les méthodes HTTP et autres options prises en charge par un serveur Web. Le client peut spécifier une URL pour la méthode OPTIONS ou un astérisque (*) pour désigner l'ensemble du serveur. L'exemple suivant demande une liste de méthodes prises en charge par un serveur Web s'exécutant sur tutorialspoint.com:

OPTIONS * HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

Le serveur enverra une information basée sur la configuration actuelle du serveur, par exemple:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type: httpd/unix-directory

TRACE, méthode

La méthode TRACE est utilisée pour renvoyer le contenu d'une requête HTTP au demandeur qui peut être utilisée à des fins de débogage au moment du développement. L'exemple suivant montre l'utilisation de la méthode TRACE:

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

Le serveur enverra le message suivant en réponse à la demande ci-dessus:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Connection: close
Content-Type: message/http
Content-Length: 39

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)