HTTP/2 ist die neueste Version des Hypertext Transfer Protocol (HTTP), einem neuen Protokoll. Es dient der Datenübertragung, was das Netzwerk erheblich beschleunigt und bei der Suchmaschinenoptimierung hilfreich sein kann.
Entwicklung von HTTP
Die erste dokumentierte Version von HTTP, HTTP 0.9, wurde 1991 veröffentlicht Später wurde 1996 die HTTP1.0-Version offiziell eingeführt und 1997 die HTTP1.1-Version, mit wenigen Verbesserungen seitdem.
Dann, im Jahr 2015, wurde die HTTP/2-Implementierungsspezifikation als Reaktion auf das HTTP-kompatible SPDY-Protokoll von Google offiziell standardisiert.
Wie funktioniert HTTP/2?
HTTP/2 bietet erhebliche Geschwindigkeitsverbesserungen, da Leitungen offen bleiben und große Mengen an Inhalten auf einmal gesendet werden können.
Jedes Mal, wenn wir auf einen Link klicken, um auf eine Website zuzugreifen, wird eine Anfrage an den Server gestellt. Der Server antwortet mit einer Statusmeldung (Titel) und einer Liste der Dateien für die Site. Nach dem Anzeigen der Liste fordert der Browser die Dateien einzeln an.
Der Unterschied zwischen HTTP/2 und HTTP/1.1
Der Unterschied in den Daten
HTTP/1.1 verwendet Textdaten, was im Web im Allgemeinen weniger effizient ist. Und HTTP/2 sind Binärdaten.
2. Der Unterschied zwischen Headern
Der Header ist die mit der Anfrage gesendete Information. Er beschreibt die Daten, ihre Quelle, ihren Typ, ihre Länge und wie lange sie dauert kann zwischengespeichert werden.
HTTP/1.1-Header werden nicht komprimiert, während HTTP/2-Header komprimiert werden.
3. Reihenfolge der Antworten auf Anfragen
In HTTP/1.1 muss der Server Antworten in derselben Reihenfolge senden, in der Anfragen empfangen werden. HTTP/2 ist jedoch asynchron, nutzt Pipelining und ermöglicht daher eine schnellere Verarbeitung und schnellere Antworten.
4. HTTP/2 wird gemultiplext
In HTTP/1.1 kann jeweils nur eine Anfrage auf der TCP-Verbindung verarbeitet werden. Browser öffnen normalerweise zwischen vier und acht Verbindungen, aber große oder langsame Assets können beim Herunterladen anderer Dateien zu Verzögerungen führen. HTTP/2 ermöglicht jedoch das gleichzeitige Senden mehrerer Anforderungs- und Antwortnachrichten über dieselbe (einzelne) Verbindung.
5. HTTP/2 implementiert Server-Push
Der Server kann Assets vor der Anfrage senden. In HTTP/1.1 würde der Browser den HTML-Code herunterladen, ihn analysieren und dann die JavaScript-Datei laden, wenn sein <script>-Tag gefunden wird. </script>
HTTP/2-Server können jedoch JavaScript-Dateien an den Browser übertragen, bevor dieser weiß, dass sie benötigt werden.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWas bedeutet HTTP/2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!