Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

200 OK

Le code de statut de réponse de succès HTTP 200 OK indique qu'une requête a réussi. Une réponse 200 OK est mise en cache par défaut.

Une réponse 200 OK a une signification et un format différents selon la méthode de requête HTTP utilisée. Voici comment cela varie selon les méthodes :

  • GET : la ressource a été récupérée et est transmise dans le corps du message.
  • HEAD : l'ensemble des en-têtes est présent dans la réponse, celle-ci n'a pas de corps.
  • POST : la ressource qui décrit le résultat d'une action est transmise dans le corps du message.
  • TRACE : le corps du message contient le message de requête reçu par le serveur.

Bien que cela soit possible, les requêtes PUT ou DELETE réussies ne retournent souvent pas une réponse 200 OK. Il est plus courant de voir 201 Created si la ressource est téléversée ou créée pour la première fois, ou 204 No Content lors de la suppression réussie d'une ressource.

Statut

http
200 OK

Exemples

Réception d'un 200 OK pour une requête GET

Dans cet exemple, une requête GET réussie vers https://exemple.com retourne une réponse 200 OK. La réponse inclut des en-têtes de représentation et un corps de message contenant le contenu HTML :

http
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 294510
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Fri, 21 Jun 2024 14:18:33 GMT
Etag: "3147526947"
Expires: Fri, 28 Jun 2024 14:18:33 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECAcc (nyd/D10E)
X-Cache: HIT
Content-Length: 1256

<!doctype html>
<!-- Le contenu HTML commence ici -->

Réception d'un 200 OK pour une requête POST lors de la soumission d'un formulaire

En supposant qu'un formulaire existe pour envoyer des données à un point de terminaison de gestion des abonnements à http://exemple.com/subscribe. Une requête POST pour abonner un·e utilisateur·ice pourrait ressembler à ceci :

http
POST /subscribe HTTP/1.1
Host: exemple.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 50

name=Sandra%20Smith&email=sandra.smith%40exemple.com

Dans cet exemple, une réponse avec un statut 200 OK pourrait ressembler à ceci :

http
HTTP/1.1 200 OK
Content-Type: application/json

{
  "message": "Abonnement utilisateur en attente. Un courriel de confirmation a été envoyé.",
  "subscription": {
    "name": "Sandra Smith",
    "email": "sandra.smith@exemple.com",
    "id": 123,
    "feed": "default"
  }
}

Spécifications

Specification
HTTP Semantics
# status.200

Voir aussi