Des outils pour les développeurs qui veulent comprendre ce qu'ils font.
Résolvez vos problèmes techniques sans télémétrie serveur. Maîtrisez les spécifications RFC, les protocoles et l'architecture système.
Qu'est-ce que Curious-Techie ?
Curious-Techie est une plateforme technique indépendante et respectueuse de la vie privée, conçue pour les ingénieurs logiciels et développeurs web. Elle propose des utilitaires exécutés localement dans le navigateur, des guides architecturaux approfondis, des spécifications RFC, des laboratoires interactifs et une préparation aux entretiens techniques. Aucun payload n'est envoyé à des serveurs tiers.
Sujets Techniques Populaires
Pôles d'expertise explorant les protocoles web, la sécurité des navigateurs, la cryptographie et les formats de données.
Cryptography & Hashing
One-way mathematical functions, digests, HMAC & collision resistance.
DNS & Internet Protocols
Hierarchical name resolution, DNS-over-HTTPS & domain registries.
Browser & Web Security
Cross-Origin Resource Sharing, CSP Level 3 & HTTP defensive headers.
Data Encodings & Formats
Binary-to-text schemes, percent-encoding & serialization mechanics.
Tokens & Stateless Auth
JSON Web Token anatomy, asymmetric signatures & claim verification.
Unique Identifiers & Epochs
128-bit distributed keys, time-ordered UUID v7 & Unix timestamps.
Utilitaires Développeurs Côté Client
Outils interactifs fonctionnant à 100% dans la mémoire du navigateur sans latence ni télémétrie.
Guides d'Architecture en Vedette
Analyses détaillées des standards web, des RFC et des principes de conception système.
Qu’est-ce que le DNS et comment fonctionnent les serveurs de noms ?
Comprenez le fonctionnement du DNS : résolution hiérarchique, serveurs racine, enregistrements A/AAAA/MX/TXT et DNS chiffré via HTTPS (DoH).
Guide Complet de HTTP (Hypertext Transfer Protocol)
Référence architecturale d’HTTP/1.1, HTTP/2, HTTP/3, sémantique des requêtes et réponses, et codes de statut.
Guide Complet de HTTPS (HTTP Secure)
Le guide définitif de la sécurité au niveau transport sur HTTP, certificats X.509, contenu mixte et HSTS.
Qu’est-ce que SSL/TLS et comment fonctionnent les certificats HTTPS ?
Comprenez TLS 1.3, les échanges de clés asymétriques, les chaînes de certificats X.509 et les journaux de Transparence des Certificats.
Guide Complet de la Sécurité Web
Architecture de défense en profondeur : frontières de sécurité des navigateurs, en-têtes défensifs et mitigation des cybermenaces.
Qu’est-ce qu’un JWT ? Architecture des JSON Web Tokens (RFC 7519)
Authentification sans état, structure en 3 parties, Base64URL, attaques de confusion d’algorithmes et signature.
Résolution de Problèmes & Dépannage
Diagnostics validés en production, analyses de causes racines et procédures de correction pas à pas.
Résoudre l’Erreur CORS : En-tête Access-Control-Allow-Origin Manquant
L’erreur provient du fait que le serveur ne renvoie pas l’en-tête Access-Control-Allow-Origin. Ajoutez cet en-tête dans la configuration du serveur pour autoriser le domaine frontend.
How to Fix CORS Preflight Errors
A CORS preflight error occurs when your backend fails to return a successful HTTP status (200 OK or 204 No Content) on the automatic preflight HTTP OPTIONS request, or fails to include Access-Control-Allow-Methods and Access-Control-Allow-Headers.
Why CSP Blocks JavaScript
The browser blocked your JavaScript because your server’s Content-Security-Policy (CSP) header does not permit inline scripts or the external domain hosting the script in its script-src directive.
Why JWT Works in Postman but Not in Browser
The request succeeds in Postman because Postman does not enforce the browser Same-Origin Policy (SOP). In a web browser, adding an Authorization: Bearer header triggers an automatic CORS preflight (HTTP OPTIONS) probe. If the backend fails the preflight or omits authorization from Access-Control-Allow-Headers, the browser blocks the token before the server ever reads it.
Références & Spécifications Développeurs
Aide-mémoires exhaustifs, en-têtes de protocoles, codes HTTP et directives de sécurité.
Référence des Codes de Statut HTTP
Les codes HTTP sont des entiers à 3 chiffres structurés en 5 classes : 1xx information, 2xx succès, 3xx redirection, 4xx erreur client et 5xx erreur serveur.
Référence des Méthodes HTTP (RFC 9110)
Les méthodes HTTP définissent l’action ciblée sur une ressource. GET, HEAD et OPTIONS sont sûres ; GET, PUT et DELETE sont idempotentes.
Référence des En-têtes HTTP (Headers de Requête et Réponse)
Les en-têtes HTTP transmettent les métadonnées de la requête ou de la réponse (authentification, encodage, cache) sous forme de paires clé-valeur.
Référence des Types de Contenu HTTP (Content-Type)
L’en-tête Content-Type déclare le type MIME et le jeu de caractères du corps du message pour un décodage conforme par le client.
Laboratoires Interactifs de Diagnostic
Simulations pratiques dans le navigateur pour analyser automates, avalanche de hashs et ReDoS regex.
DNS Resolution & Zone Configuration Lab: Debugging TTL Caching, Record Delegation, and NXDOMAIN Outages
Diagnose and remediate a live multi-region DNS propagation outage caused by a misconfigured CNAME apex alias and excessive negative cache TTL on an authoritative nameserver.
HTTP Lifecycle & Status Code Engineering Lab: Request-Response Pipelines, Headers, and Caching Controls
Construct raw HTTP requests, analyze status code transitions (200 vs 304 vs 412), and eliminate redundant payload transfer using HTTP conditional validation headers.
HTTPS & TLS Handshake Deep-Dive Lab: Certificate Chains, Cipher Suites, and Mixed-Content Remediation
Diagnose an incomplete X.509 certificate trust chain causing ERR_CERT_AUTHORITY_INVALID on mobile devices, and remediate mixed-content active blocking on an upgraded HTTPS web application.
Laboratoire d’Ingénierie Cryptographique JWT : Altération de Revendications et Attaque none
Distinguer concrètement encodage Base64URL et signature cryptographique, et neutraliser les failles d’implémentation JWT.
Questions & Réponses Techniques
Réponses directes et autoritaires aux questions d'ingénierie les plus fréquentes.
Q: N’importe qui peut-il décoder un JWT ?
Oui, les jetons JSON Web Tokens standards (JWS) sont signés mais non chiffrés. L’en-tête et la charge utile sont simplement encodés en Base64URL et peuvent être lus en clair par quiconque sans clé secrète.
Q: Pourquoi ne faut-il pas stocker les JWT dans le LocalStorage ?
Stocker des jetons dans localStorage les expose à une exfiltration immédiate en cas de faille Cross-Site Scripting (XSS). L’utilisation de cookies avec les attributs HttpOnly, Secure et SameSite empêche tout script malveillant de lire le jeton.
Q: Can an Expired JWT Token Still Be Verified?
Yes, the cryptographic signature of an expired JWT remains mathematically valid because signatures are computed solely over the header and payload data. However, compliant JWT libraries will reject the token during authentication because the expiration claim (`exp`) is explicitly checked after signature verification.
Q: What Is the Difference Between Authentication and Authorization?
Authentication (AuthN) verifies who a user is (identity confirmation), while Authorization (AuthZ) determines what permissions or resources that authenticated user is allowed to access.
Préparation aux Entretiens d'Ingénierie
Compromis de conception de systèmes et réponses modèles pour les postes d'ingénieurs seniors.
Décrivez précisément étape par étape ce qui se passe lorsque vous saisissez une URL dans un navigateur et que son DNS est résolu.
Le navigateur vérifie 4 niveaux de cache (navigateur, OS, routeur, résolveur FAI). En cas d'échec, le résolveur parcourt la hiérarchie : Serveur Racine (.) -> Serveur TLD (.com) -> Serveur Faisant Autorité (example.com) pour obtenir l'enregistrement A/AAAA.
Pourquoi le navigateur envoie-t-il une requête HTTP OPTIONS avant un POST en CORS, et comment éviter les pré-vols superflus ?
Les navigateurs émettent des requêtes préalables OPTIONS pour les requêtes complexes (en-têtes personnalisés ou application/json) pour valider l'accord du serveur. La mise en cache avec Access-Control-Max-Age permet d'éliminer les requêtes superflues.
Contenus Populaires sur Curious-Techie
Guides, comparatifs et utilitaires les plus consultés par les développeurs.
SHA-256 vs SHA-512: Architectural Differences & Performance Benchmark
SHA-512 is fundamentally more secure and surprisingly runs faster on modern 64-bit CPUs than SHA-256 due to native 64-bit word operations. Choose SHA-256 for compact output and microcontrollers; choose SHA-512 for high-security applications and 64-bit server pipelines.
JWT vs Session Cookies: Stateless vs Stateful Web Authentication
Use Server Session Cookies for standard monolithic web applications and Single Page Applications sharing a backend domain. Use JWTs for distributed microservices, multi-region API gateways, and short-lived mobile authorization handshakes where database lookups on every request are prohibitive.
Base64 vs Hex
The fundamental difference between Base64 and Hex is storage efficiency versus human readability: Base64 encodes 6 bits per character using a 64-character alphabet, expanding binary data by only 33%. Hex (Base16) encodes 4 bits (a nibble) per character using a 16-character alphabet (0–9, a–f), expanding binary data by 100% (doubling its size).
DNS-over-HTTPS (DoH) vs DNS-over-TLS (DoT): Security & Censorship Comparison
DoH is superior for user privacy and censorship circumvention because its traffic blends inseparably with standard HTTPS web browsing on port 443. DoT is superior for enterprise network administration because dedicated port 853 allows network security teams to inspect or filter queries.
Contenus Récemment Mis à Jour
Contenus techniques audités en continu selon les derniers standards RFC et navigateurs.
RFC 9110 HTTP Semantics & Method Idempotency Audit
Verified Active Standard • IETF HTTP Working Group
W3C Web Cryptography SubtleCrypto Memory Isolation Audit
100% Client-Side V8 Sandbox • W3C Web Security WG
RFC 9562 UUID Version 7 Timestamp-Ordered Entropy Review
Verified Sub-Millisecond Precision • IETF Standards Track
W3C Content Security Policy Level 3 Directive Compliance
Strict Nonce & Hash Verified • W3C Web Application Security
Graphe de Connaissances & Relations Sémantiques
Interconnexions explicites entre outils, standards, laboratoires et mécanismes de sécurité.
Deconstructs cryptographic claims and Base64URL segments 100% locally in browser memory.
Translates 8-bit octets into 6-bit radix-64 printable characters with zero server telemetry.
Enforces strict cryptographic script nonces and restricts remote script execution domains.
Governs cross-origin HTTP fetch preflights under browser security boundaries.
Encapsulates UDP port 53 DNS queries inside encrypted HTTPS port 443 channels.
Visualizes NFA exponential state branch explosions live without crashing the main thread.