Nein, es ist nicht obligatorisch, aber Sie müssen äußerst vorsichtig sein, wenn Sie dies nicht tun.
HTTPS kann Man-in-the-Middle-Angriffe stoppen, für die HTTP sehr anfällig ist.
HTTPS ist jedoch mit einem Prozessor- (und damit Geschwindigkeits-) Overhead verbunden. HTTPS bewirkt, dass Daten außerhalb der Sitzung nicht zwischengespeichert werden und daher bei jedem Besuch Inhalte erneut heruntergeladen werden können. Es hindert Sie auch daran, Content-Delivery-Netzwerke zu verwenden (oder erschwert deren Verwendung erheblich).
Viele Websites versuchen, ohne sie auszukommen, aber es ist eine gefährliche Linie, da das Mischen von HTTP und HTTPS sehr riskant ist - Sie müssen HTTPS-Authentifizierungscookies verwenden. Dies bedeutet, dass Ihr Benutzer nur beim Besuch von HTTPS-Seiten angemeldet ist.
Wenn Sie jemals zulassen, dass ein HTTPS-Authentifizierungscookie an eine HTTP-Seite gesendet wird, sind Sie gegangen Öffnen Sie eine einfache Angriffsroute für Hacker.
Viele Websites tun Folgendes:
- Anonyme Benutzer können im E-Shop stöbern und einen Einkaufskorb aufbauen
- Sobald sie zur Kasse gehen oder angemeldet sind, werden sie auf die (langsamere) sichere HTTPS-Version umgestellt.
- Sie erhalten sie Ein Nur-HTTPS-Authentifizierungscookie und manchmal auch ein HTTP-Cookie mit nur dem Benutzernamen.
Dies ist, was Amazon tut - Cookies, die Ihren Benutzernamen und Ihren Warenkorb enthalten, sind nicht sicher und können leicht geklaut werden. Sie müssen sich jedoch im HTTPS-Bereich anmelden (oder eine gültige, nicht erfahrene Person haben) rotes HTTPS-Cookie), um etwas zu kaufen oder Ihr Konto anzuzeigen.
Das ist jedoch eine feine Linie. Sie benötigen gute (sehr sicherheitsbewusste) Entwickler und Support-Mitarbeiter. Für die meisten Websites ist es viel einfacher und das Risiko, nur HTTPS zu verwenden.
Update 2016
Ich glaube nicht Meine Antwort oben ist nicht mehr richtig. HTTPS ist aus mehreren Gründen jetzt obligatorisch: