E, solo per aggiungere un'altra cosa a tutte le risposte, parlerò solo della latenza. Perché, sembra che nessuno abbia scritto qui a riguardo.
Avere una bassa latenza HTTP da client a server è fondamentale per creare siti Web responsive a caricamento rapido.
TCP / IP da solo ha un handshake a 3 vie (la configurazione iniziale della connessione per HTTP su TCP semplice richiede 3 pacchetti). Quando si utilizza SSL / TLS, l'impostazione della connessione è maggiormente coinvolta, il che significa che la latenza per le nuove connessioni HTTPS è inevitabilmente superiore a quella del testo in chiaro HTTP.
Il problema con HTTP è che non è sicuro. Quindi, se si dispone di dati sensibili, è necessaria una qualche forma di sicurezza. Quando si digita qualcosa nel browser Web che inizia con "https", si chiede al browser di utilizzare un livello di crittografia per proteggere il traffico. Ciò fornisce una protezione ragionevole contro gli intercettatori, ma il problema è che sarà più lento. Dal momento che vogliamo crittografare il nostro traffico, ci sarà un certo calcolo coinvolto, che aumenta il tempo. Ciò significa che se non si progetta correttamente il sistema, il sito Web apparirà lento per gli utenti.
Concludere:
Ho un sito di soli contenuti di grandi dimensioni; nessun accesso o logout, nessun nome utente, nessun indirizzo e-mail, nessuna area sicura, niente di segreto sul sito, nada. Le persone vengono semplicemente sul sito, passano da una pagina all'altra e guardano i contenuti.
In questo caso, non userò affatto SSL. Vorrei avere la mia pagina quando fai clic su di essa che si apre in un secondo. È per esperienza dell'utente. Fai come desideri, io non metto certificati su tutto ciò che faccio. In questo caso particolare, non lo userei affatto.