Dans CORS, une requête de contrôle en amont est envoyée avec la méthode OPTIONS
afin que le serveur puisse répondre s’il est acceptable d’envoyer la requête. Dans cet exemple, nous demanderons l’autorisation pour ces paramètres :
- L’en-tête
Access-Control-Request-Method
envoyé dans la demande de contrôle en amont indique au serveur que lorsque la demande réelle est envoyée, il aura une méthode de requêtePOST
. - L’en-tête
Access-Control-Request-Headers
indique au serveur que lorsque la demande réelle est envoyée, il aura les en-têtesX-PINGOTHER
etContent-Type
.
Le serveur peut maintenant répondre s’il accepte une demande dans ces circonstances. Dans cet exemple, la réponse du serveur indique que :
Access-Control-Allow-Origin
L’ORIGINE est autorisée à demander l’URL
bar.example/resources/post-here/
via ce qui suit: Access-Control-Allow-Methods
POST
GET
et OPTIONS
sont des méthodes autorisées pour l’URL. (Cet en-tête est similaire à l’en-tête de réponse Allow
, mais utilisé uniquement pour CORS.) Access-Control-Allow-Headers
Tout script inspectant la réponse est autorisé à lire les valeurs des en-têtes X-PINGOTHER
et Content-Type
Access-Control-Max-Age
Les autorisations ci-dessus peuvent être mises en cache pendant 86 400 secondes (1 jour).