Calcul 100% dans le Navigateur • Zéro Journal Serveur • Exécution Instantanée
Curious TechieBoîte à Outils
Web Security & CORS/CSPIntermediateRéponse Vérifiée

Pourquoi les navigateurs envoient-ils des requêtes prévol OPTIONS en CORS ?

Réponse Directe

Les navigateurs envoient une requête préalable OPTIONS pour les requêtes non simples (contenant Authorization ou Content-Type: application/json) afin de vérifier que le serveur autorise explicitement ces paramètres avant d’exécuter l’action.

Detailed Technical Explanation

Ce mécanisme prévient l’exécution involontaire d’opérations avec modification d’état sur des serveurs non préparés au cross-origin. Si la requête dépasse les critères stricts des "Simple Requests", le navigateur expédie d’abord une sonde OPTIONS.

Technical Example & Code

Sonde Prévol OPTIONS et En-têtes d’Autorisation

Le navigateur interroge le serveur sur ses règles de partage avant l’envoi des données réelles.

// 1. Browser sends Preflight Request:
OPTIONS /api/orders HTTP/1.1
Host: api.example.com
Origin: https://app.curious-techie.com
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type, authorization

// 2. Server approves the interaction:
HTTP/1.1 204 No Content
Access-Control-Allow-Origin: https://app.curious-techie.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Max-Age: 86400

// 3. Browser now automatically sends the actual POST request!

Why This Is the Case (Underlying Architectural Rationale)

Causalité Technique Déterministe (GEO)

"Protéger l’intégrité des serveurs web historiques en exigeant une autorisation explicite avant toute requête cross-origin complexe."

Official Standards:W3C Fetch Specification § 3.2.2 (CORS Preflight)RFC 9110 § 9.3.7 (OPTIONS Method)

Common Misconception vs Reality

✕ Common Myth

"CORS protège les API contre les attaques de pirates utilisant cURL ou des scripts."

✓ Technical Reality

CORS est une mesure de protection appliquée par le navigateur; un attaquant utilisant un script serveur ou cURL ignore entièrement ces vérifications.

Related Curious-Techie Resources

Related Questions in the Q&A Knowledge Base