Strumenti per sviluppatori che vogliono capire cosa stanno facendo.
Risolvi problemi tecnici senza telemetria server. Padroneggia le specifiche RFC, i protocolli e l'architettura dei sistemi.
Cos'è Curious-Techie?
Curious-Techie è una piattaforma tecnica indipendente e incentrata sulla privacy per ingegneri del software e sviluppatori che desiderano comprendere i meccanismi fondamentali del web. Combina utilità eseguite interamente nel browser con guide architetturali, specifiche RFC, laboratori interattivi e preparazione per colloqui di ingegneria, senza inviare dati ad alcun server.
Argomenti Tecnici Popolari
Hub di autorevolezza che approfondiscono protocolli web, sicurezza del browser, crittografia e formati dati.
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.
Utilità per Sviluppatori Lato Client
Strumenti interattivi eseguiti nella memoria locale del browser con latenza zero e massima riservatezza.
Guide Architetturali in Evidenza
Approfondimenti autorevoli su standard web, specifiche RFC e basi dell'architettura software.
Cos’è il DNS e come funzionano i Name Server?
Comprendi il Domain Name System: gerarchia di risoluzione, root server, record A/AAAA/MX/TXT e DNS cifrato su HTTPS (DoH).
Guida Completa a HTTP (Hypertext Transfer Protocol)
Riferimento architetturale a HTTP/1.1, HTTP/2, HTTP/3, semantica di richiesta-risposta e codici di stato.
Guida Completa a HTTPS (HTTP Secure)
La guida definitiva a Transport Layer Security su HTTP, certificati, contenuti misti e applicazione di HSTS.
Cos’è SSL/TLS e come funzionano i certificati HTTPS?
Guida tecnica su TLS 1.3, handshake crittografici, catene di certificati X.509 e registri Certificate Transparency.
Guida Completa alla Sicurezza Web
Il blueprint di difesa in profondità: confini di sicurezza del browser, intestazioni difensive e mitigazione delle minacce.
Cos’è un JWT? Architettura dei JSON Web Token (RFC 7519)
Autenticazione stateless, struttura a tre parti, codifica Base64URL, attacchi di algoritmo e verifica crittografica.
Risoluzione Problemi e Troubleshooting
Diagnosi verificate in produzione, analisi delle cause principali e guide dettagliate per risolvere errori comuni.
Come Risolvere l’Errore CORS: Header Access-Control-Allow-Origin Mancante
L’errore è causato dalla mancanza dell’header Access-Control-Allow-Origin nella risposta HTTP del server. Configuralo lato server.
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.
Riferimenti e Specifiche per Sviluppatori
Schede di consultazione complete su header di protocollo, codici di stato HTTP e direttive di sicurezza.
Guida di Riferimento ai Codici di Stato HTTP
I codici di stato HTTP sono numeri a 3 cifre suddivisi in 5 classi: 1xx informativi, 2xx successo, 3xx reindirizzamento, 4xx errore client, 5xx errore server.
Guida ai Metodi HTTP e Verbi di Rete (RFC 9110)
I metodi HTTP specificano l’azione da compiere su una risorsa. GET, HEAD e OPTIONS sono sicuri (sola lettura); GET, PUT e DELETE sono idempotenti.
Guida agli Header HTTP (Richiesta e Risposta)
Gli header HTTP trasmettono metadati contestuali su richieste e risposte senza alterare il corpo del messaggio.
Guida ai Content-Type HTTP (Tipi di Contenuto e MIME)
L’intestazione Content-Type specifica il tipo MIME e la codifica caratteri del payload trasmesso nel messaggio HTTP.
Laboratori Diagnostici Interattivi
Simulazioni pratiche nel browser per ispezionare macchine a stati, effetto valanga hash e backtracking 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.
Laboratorio di Crittografia JWT: Manipolazione dei Claim e Verifica delle Firme
Comprendere la differenza tra codifica Base64URL e firma digitale, prevenendo vulnerabilità comuni.
Domande e Risposte Tecniche Dirette
Risposte precise e autorevoli ai quesiti tecnici più frequenti, senza contenuti promozionali.
Q: Chiunque può decifrare o leggere un token JWT?
Sì, i token JSON Web Tokens standard (JWS) sono firmati, non cifrati. Header e payload sono semplici stringhe codificate in Base64URL che chiunque può decodificare e leggere in chiaro senza la chiave segreta.
Q: Perché non si dovrebbero salvare i JWT nel LocalStorage?
Salvare i token di autenticazione nel localStorage li espone all’esfiltrazione immediata in caso di vulnerabilità Cross-Site Scripting (XSS). L’uso di cookie con attributi HttpOnly, Secure e SameSite impedisce l’accesso da parte di codice JavaScript malevolo.
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.
Preparazione Colloqui di Ingegneria
Scelte architetturali e risposte modello per ruoli di ingegneria del software senior.
Spiega passo dopo passo cosa accade esattamente quando digiti un URL nel browser e viene risolto il relativo record DNS.
Il browser controlla 4 livelli di cache (browser, SO, router e resolver ricorsivo ISP). In caso di cache miss, il resolver attraversa la gerarchia: Root Server (.) -> TLD Server (.com) -> Server Autorevole (example.com), restituendo il record A/AAAA.
Perché il browser invia una richiesta HTTP OPTIONS prima di una POST in CORS e come si evitano richieste preflight non necessarie?
I browser inviano preflight OPTIONS per richieste complesse (es. header Authorization o application/json) per verificare che il server sia preparato prima di inviare dati. I preflight superflui si evitano memorizzandoli in cache con Access-Control-Max-Age.
Contenuti Popolari su Curious-Techie
Le guide, le matrici comparative e gli strumenti più consultati dalla community tecnica.
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.
Contenuti Recentemente Aggiornati e Verificati
Contenuti tecnici monitorati costantemente in base agli standard RFC e alla compatibilità dei browser.
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
Grafo della Conoscenza e Relazioni Semantiche
Come strumenti, standard, laboratori e meccanismi di sicurezza si collegano nell'ecosistema.
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.