CORS : Comprendre la demande de « contrôle en amont » pour les requêtes inter-domaines
Le partage de ressources d'origine croisée (CORS) pose des défis lors de la création de HTTP requêtes sur tous les domaines. Pour remédier à ces limitations, des requêtes de contrôle en amont ont été introduites comme solution de contournement.
Demande de contrôle en amont expliquée
Les requêtes de contrôle en amont sont des requêtes OPTIONS qui précèdent les requêtes réelles (telles que GET ou POST ) et servent à négocier avec le serveur concernant les autorisations de la demande. Ces requêtes incluent deux en-têtes supplémentaires :
Configuration de la réponse du serveur
Pour gérer les requêtes de contrôle en amont, le serveur doit répondre avec les en-têtes suivants :
Mise en œuvre du contrôle en amont côté client
Pour que la demande de contrôle en amont réussisse, le client doit inclure les modifications suivantes :
Exemple :
Envisagez une demande de contrôle en amont pour une requête POST permettant de récupérer des données à partir d'une URL distante.
Demande de contrôle en amont :
Réponse du serveur (en supposant que le POST et X-Custom-Header sont autorisés) :
Demande réelle :
En suivant ces étapes, vous pouvez efficacement contrôler en amont les requêtes HTTP pour surmonter les limitations inter-domaines à l'aide de CORS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!