Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, senza account

Controllo intestazioni HTTP
Sicurezza, compressione e cache

Questo controllo intestazioni HTTP legge la risposta di qualsiasi pagina e la valuta in un solo passaggio: le otto intestazioni di sicurezza, la compressione, la cache e ciò che il server rivela. Poi scrive le righe che correggono ogni lacuna, per Apache, Nginx o un file di intestazioni.

  • GratisPrezzo
  • 23Controlli
  • InclusaCorrezione
  • NienteSalvato

Controllo intestazioni HTTP

Otto intestazioni di sicurezza, compressione e cache, valutate in un solo passaggio

Punteggio
—
Superati
0
Avvisi
0
Errori
0
Primo byte
—
    Ogni intestazione di risposta che la pagina invia, raggruppata e valutata, con il suo significato.
    IntestazioneValoreVerdettoCosa significa
    Incolla un indirizzo qui sopra e la risposta arriva qui.

    Il punteggio è una nostra ponderazione delle righe qui sopra, non un voto di settore. HTTPS, la policy e la compressione contano di più; ciò che è segnato come informazione non conta.

    Pronto. Incolla un indirizzo pubblico e questo server apre due connessioni verso di esso.

    L’indirizzo che scrivi viaggia verso questo sito, che scarica la pagina per te. Nessun browser può leggere un altro sito per conto tuo. Non conserviamo copia né dell’una né dell’altra.
    In breve

    Cosa decidono le intestazioni di risposta

    Ogni pagina arriva con alcune righe che il visitatore non vede mai. Quelle righe sono le intestazioni di risposta.

    Dicono al browser come trattare la pagina: quali script possono girare, se può stare in un frame, per quanto può essere conservata e se è arrivata compressa.

    Quindi due pagine con lo stesso contenuto possono essere molto diverse per velocità e sicurezza. La differenza sta tutta nelle intestazioni.

    Questo controllo le legge da un indirizzo online, valuta ciascuna e poi ti dà la configurazione che correggerebbe quelle deboli.

    Le otto intestazioni di sicurezza

    Strict-Transport-Security mantiene i browser su HTTPS. Content-Security-Policy decide quali script possono girare, ed è la difesa principale contro il codice iniettato.

    Diagramma di una risposta HTTP con riga di stato e header per cache, sicurezza e tipo di contenuto, ciascun header spiegato
    Gli header che un server restituisce.

    X-Content-Type-Options obbliga il browser a rispettare il tipo di file dichiarato, senza supposizioni. La protezione dai frame, con X-Frame-Options o frame-ancestors, impedisce ad altri siti di incorniciare il tuo per rubare clic.

    Referrer-Policy limita ciò che il tuo indirizzo rivela ad altri siti. Inoltre Permissions-Policy spegne fotocamera, microfono e posizione a meno che una pagina non li chieda.

    Infine, le due policy cross-origin impediscono ad altre finestre e ad altri siti di raggiungere la pagina. Insieme, queste otto chiudono quasi tutte le porte che un attaccante prova per prime.

    Perché la compressione si controlla a parte

    Un server comprime solo quando il browser lo chiede. Perciò questo strumento apre una seconda connessione che offre gzip e brotli, e riporta cosa torna indietro.

    Verifica degli header HTTP dopo una richiesta a un indirizzo web, con la casella dell’indirizzo e la tabella degli header di risposta evidenziati
    Digita un indirizzo, leggi gli header.

    La compressione riduce di solito una pagina HTML di circa il settanta per cento. Per questo è tra i guadagni di velocità più economici, e anche tra quelli che mancano più spesso.

    L’intestazione Vary si controlla insieme, perché una pagina compressa senza Vary: Accept-Encoding può essere servita al browser sbagliato da una cache condivisa.

    La cache spiegata facile

    Cache-Control dice per quanto una copia può essere riutilizzata. Senza, ogni browser e ogni proxy inventa una regola propria, e raramente coincidono.

    Verifica degli header HTTP con il controllo del filtro evidenziato, per mostrare solo gli header di sicurezza, cache o contenuto
    Filtra per gruppo di header.

    ETag e Last-Modified permettono a un browser che torna di chiedere se la sua copia è ancora valida. Di conseguenza può ricevere una minuscola risposta "non modificato" invece dell’intera pagina.

    Cosa rivela il server

    Le intestazioni Server e X-Powered-By spesso nominano software e versione esatti. Questo non aiuta nessun visitatore, però fa risparmiare un passo a un attaccante.

    Verifica degli header HTTP con un blocco di correzione pronto da incollare per gli header di sicurezza mancanti in un sito semplice
    Gli header mancanti arrivano con una correzione.

    Si controllano anche i cookie. Ognuno dovrebbe avere Secure, HttpOnly e SameSite, altrimenti può viaggiare in chiaro o essere letto da uno script.

    Come viene scritta la correzione

    Per ogni riga fallita che una riga di configurazione può correggere, lo strumento scrive quella riga. Scegli Apache, Nginx o un file _headers, e il blocco cambia di conseguenza.

    La riga Content-Security-Policy è scritta come Report-Only di proposito. Una policy generica attivata subito può bloccare gli script del sito stesso, mentre la modalità report mostra prima cosa si romperebbe.

    Alcune cose non sono problemi di intestazioni, come un primo byte lento. Quindi vengono elencate, ma restano fuori dal blocco, così nulla lì dentro finge di correggere ciò che non può.

    Sul punteggio

    Il punteggio è una nostra ponderazione, non uno standard di settore. HTTPS, la policy dei contenuti e la compressione contano di più, mentre le righe informative non contano.

    Come funziona

    Come usare il controllo intestazioni HTTP

    Un indirizzo in entrata; una risposta valutata e una correzione pronta in uscita.

    • 1

      Incolla l’indirizzo della pagina

      Va bene qualsiasi pagina pubblica, e i reindirizzamenti vengono seguiti fino alla risposta finale.

    • 2

      Guarda il voto e il dettaglio

      Gli errori vengono per primi in ogni gruppo. Ogni riga dice cosa ha trovato e perché conta.

    • 3

      Scegli il tuo server

      Scegli Apache, Nginx o un file _headers, e il blocco di correzione si riscrive per quel server.

    • 4

      Incolla, ricarica, ricontrolla

      Aggiungi le righe, ricarica il server e poi ripeti il controllo per vedere le righe diventare verdi.

    Perché questo

    Cosa distingue questo controllo intestazioni

    La maggior parte degli strumenti stampa l’elenco grezzo e si ferma. Questo invece lo spiega e lo corregge.

    • Sicurezza, velocità e cache insieme

      Ventitré controlli in cinque gruppi, invece di tre strumenti separati che vedono ciascuno solo una parte.

    • La correzione, scritta per te

      Righe pronte per Apache, Nginx o un file _headers, solo per le righe che ne hanno bisogno.

    • Compressione testata davvero

      Una seconda connessione chiede gzip e brotli, quindi la risposta riflette ciò che riceve un vero browser.

    • Impostazioni sicure di partenza

      La policy dei contenuti arriva prima in modalità report, quindi provare la correzione non può rompere il sito.

    • Intestazioni grezze a portata di tocco

      L’elenco non modificato ha una scheda propria per chi vuole leggere ogni riga.

    • Nulla viene conservato

      L’indirizzo serve per un controllo e poi sparisce. Inoltre questo server non ne scrive alcun registro.

    Buone abitudini

    Regole per impostare le intestazioni di risposta

    Otto abitudini che mantengono giuste le intestazioni dopo la prima correzione.

    • Sistema HTTPS prima di tutto. Ogni intestazione di sicurezza presuppone una connessione cifrata. Su HTTP in chiaro, quasi tutte non fanno nulla.
    • Introduci la policy dei contenuti con calma. Parti in modalità report, leggi cosa bloccherebbe e poi attivala quando i report sono tranquilli.
    • Aumenta HSTS per gradi. Parti con un max-age breve, verifica che ogni sottodominio serva HTTPS e poi passa a un anno intero.
    • Comprimi il testo, non le immagini. HTML, CSS, JavaScript e SVG si riducono molto. Invece JPEG e WebP sono già compressi, quindi gzip lì non guadagna nulla.
    • Di’ qualcosa sulla cache. Anche no-store è meglio del silenzio, perché il silenzio lascia che ogni cache indovini in modo diverso.
    • Non mostrare la versione del server. Disattiva i server token e X-Powered-By. Aiutano solo gli attaccanti.
    • Contrassegna ogni cookie. Secure, HttpOnly e SameSite su ognuno, compresi i cookie impostati dai plugin.
    • Ricontrolla dopo ogni rilascio. Un nuovo server, una CDN o un plugin possono togliere intestazioni in silenzio, quindi ripeti il controllo a ogni cambiamento.
    Da evitare

    Sei errori di intestazioni che restano nascosti

    Nessuno si vede sulla pagina, ed è proprio per questo che durano anni.

    • Una policy con unsafe-inline

      Sembra una policy dei contenuti, eppure lascia girare lo script iniettato. Usa invece un nonce o un hash.

    • HSTS su HTTP in chiaro

      Lì i browser la ignorano. Conta solo quando arriva su una risposta HTTPS.

    • Intestazioni solo in home

      Le intestazioni di sicurezza messe in un solo template mancano in tutte le altre pagine. Perciò impostale sul server.

    • Compressione disattivata da un proxy

      Una CDN o un firewall davanti al sito può annullare ciò che l’origine ha impostato. Quindi controlla l’indirizzo che usano i visitatori.

    • Intestazioni duplicate

      Due valori diversi per la stessa intestazione, uno dall’app e uno dal server, lasciano scegliere al browser.

    • Feature-Policy al posto di Permissions-Policy

      Il vecchio nome è stato ritirato anni fa. I browser attuali leggono solo quello nuovo.

    Domande

    Domande frequenti sulle intestazioni HTTP

    A cosa servono le intestazioni HTTP?

    Sono brevi righe inviate con ogni risposta, prima della pagina stessa. Dicono al browser come trattare ciò che segue.

    Quali intestazioni di sicurezza non dovrebbero mancare su nessun sito?

    Almeno Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options, la protezione dai frame, Referrer-Policy e Permissions-Policy. Inoltre le due policy cross-origin aggiungono protezione.

    Google premia le intestazioni di sicurezza?

    Non direttamente. Tuttavia HTTPS è un segnale di ranking, e compressione e cache rendono le pagine più veloci, il che conta.

    Dove incollo la correzione?

    Su Apache, nel file .htaccess con mod_headers attivo. Su Nginx, dentro il blocco server. Su Netlify o Cloudflare Pages, in un file _headers nella radice del sito.

    La policy dei contenuti romperà il mio sito?

    Non quella scritta qui, perché è Report-Only. Non blocca nulla e invece elenca ciò che una policy attiva fermerebbe.

    Perché il mio punteggio è diverso da altri strumenti?

    Ogni strumento pesa le righe a modo suo. Inoltre questo conta compressione e cache, che gli scanner di sola sicurezza ignorano.

    Uso WordPress. Da dove arrivano le intestazioni?

    Di solito dal server o da un plugin. Per questo le righe .htaccess funzionano sulla maggior parte degli hosting WordPress con Apache.

    Perché la compressione non viene misurata?

    La seconda connessione, quella che chiede gzip, non si è conclusa. Quindi la riga resta senza giudizio invece di essere indovinata.

    In cosa differisce dal controllo del codice di stato?

    Il controllo del codice di stato mostra cosa risponde un indirizzo e dove reindirizza. Questo invece valuta le intestazioni di quella risposta e scrive la correzione.

    L’indirizzo che controllo viene salvato?

    No. Serve per un solo controllo e poi sparisce, e non viene registrato nulla.

    Altri strumenti gratuiti

    Strumenti per controllare un server

    Le intestazioni sono uno strato della risposta. Questi tre controllano gli altri.

    Pronto a controllare le tue intestazioni?

    Incolla un indirizzo, leggi il voto e copia la correzione per il tuo server. Il controllo intestazioni HTTP è gratuito, non richiede account e non conserva traccia.