Warum sind HTTPS-Verbindungen nicht mehr langsam?

Warum sind HTTPS-Verbindungen nicht mehr langsam?

Als das Internet noch jung war, waren HTTP-Verbindungen relativ schnell und HTTPS-Verbindungen quälend langsam.

In den letzten Jahren war die Geschwindigkeit von HTTPS-Verbindungen oft sehr ähnlich zu der von HTTP-Verbindungen. Manchmal ist kein Unterschied erkennbar.

Was hat sich geändert, sodass die Geschwindigkeit von HTTPS-Verbindungen mit der von HTTP-Verbindungen konkurrieren kann?

Antwort1

Es gibt verschiedene Gründe für diese Verbesserung

  • Zeit für den ersten VerbindungsaufbauEine HTTPS-Verbindung erfordert einen zusätzlichen Handshake, nachdem die erste HTTP-Verbindung hergestellt wurde. Mit der Zeit verringerte sich die Verbindungslatenz (von ~100-200 ms mit Modems auf 10-100 ms mit DSL und sogar noch weniger bei Fiber-to-the-Home oder anderen neuen Technologien). Durch die verringerte Latenz ist der zusätzliche Handshake weniger spürbar.

  • Vorabruf / Vorverbindung Moderne Browser verwenden verschiedene Arten von Prefetching- und Pre-Connection-Methoden, um das Surfen zu beschleunigen. Da die Verbindung bereits hergestellt ist, ist der erwähnte Handshake möglicherweise überhaupt nicht wahrnehmbar.

    Andere Dinge wie SPDY helfen hier ebenfalls und verwenden dieselbe Idee.

  • mehr RechenleistungHTTPS benötigt aufgrund der Verschlüsselung mehr Rechenressourcen. Schnellere CPUs (auf Server- UND Clientseite) tragen dazu bei, HTTPS schneller zu machen. Außerdem verwenden einige Server spezielle Verschlüsselungshardware, um die Leistung zu steigern.

  • RichtlinienänderungEs gibt eine Richtlinie, die festlegt, wie viele Ressourcen für HTTP und HTTPS verwendet werden. Bei einer einfachen Einzelserverkonfiguration wird diese Richtlinie implizit vom OS-Scheduler definiert. Bei Multiserver- oder Multiinterface-Konfigurationen kann sie auch implizit sein und nur von der Bandbreite und CPU jedes Servers abhängen.

    In der Vergangenheit galt HTTPS als exotisch und kostspielig und wurde daher nicht gut unterstützt (z. B. konnte es auf langsameren Maschinen ausgeführt werden).

    Aber heute, insbesondere wenn Sie an große Websites denken, können Sie sicher sein, dass diese eine explizite Richtlinie haben, wie mit jedem Dienst umgegangen wird und wie er priorisiert wird. Und da immer mehr Unternehmen HTTPS mögen (z. B. Google), drücken sie dies auch in ihren Richtlinien aus.

verwandte Informationen