I, aby dodać jeszcze jedną rzecz do wszystkich odpowiedzi, powiem tylko o opóźnieniu. Ponieważ wydaje się, że nikt tu o tym nie napisał.
Niskie opóźnienie HTTP między klientem a serwerem ma kluczowe znaczenie dla tworzenia szybko ładujących się, responsywnych stron internetowych.
Sam TCP / IP ma 3-kierunkowy uścisk dłoni (wstępna konfiguracja połączenia dla zwykłego HTTP przez TCP wymaga 3 pakietów). Gdy używany jest protokół SSL / TLS, konfiguracja połączenia jest bardziej zaangażowana, co oznacza, że opóźnienie dla nowych połączeń HTTPS jest nieuchronnie wyższe niż zwykły tekst HTTP.
Problem z HTTP polega na tym, że nie jest bezpieczny. Więc jeśli masz wrażliwe dane, potrzebujesz jakiejś formy bezpieczeństwa. Kiedy wpiszesz coś w przeglądarce zaczynającej się od „https”, poprosisz swoją przeglądarkę o użycie warstwy szyfrowania do ochrony ruchu. Zapewnia to rozsądną ochronę przed podsłuchującymi, ale problem polega na tym, że będzie wolniejszy. Ponieważ chcemy zaszyfrować nasz ruch, konieczne będą pewne obliczenia, co wydłuży czas. Oznacza to, że jeśli nie zaprojektujesz poprawnie swojego systemu, witryna będzie dla użytkowników powolna.
Podsumowując:
Mam dużą witrynę z treścią; bez logowania lub wylogowania, bez nazw użytkowników, bez adresów e-mail, bez bezpiecznego obszaru, bez tajemnic na stronie, nada. Ludzie po prostu przychodzą do witryny i przechodzą od strony do strony i sprawdzają zawartość.
W takim przypadku w ogóle nie będę używać protokołu SSL. Chciałbym, aby moja strona po kliknięciu otworzyła się w ciągu jednej sekundy. To z doświadczenia użytkownika. Robisz, co chcesz, po prostu nie umieszczam certyfikatów na wszystkim, co robię. W tym konkretnym przypadku nie użyłbym go wcale.