1. Was ist eine dauerhafte Verbindung? (Keep-Alive-Modus)
HTTP 1.1 legt fest, dass die Standardverbindung eine lange Verbindung aufrechterhält (persistente HTTP-Verbindung, auch als persistente Verbindung übersetzt). Nach Abschluss der Datenübertragung wird die TCP-Verbindung nicht getrennt ( Es werden keine RST-Pakete gesendet, kein viermaliger Handshake. Das Warten auf die weitere Verwendung dieses Kanals zur Übertragung von Daten unter demselben Domänennamen ist eine kurze Verbindung.
HTTP Version 1.1 unterstützt dauerhafte Verbindungen, Version 1.0 jedoch nicht.
Unterschiede zu nicht dauerhaften Verbindungen:
Persistente Verbindungen ermöglichen, dass die Client-zu-Server-Verbindung gültig bleibt, sodass keine erneute Verbindung erforderlich ist -Verbindung herstellen
Reduziert Verzögerungen beim Verbindungsaufbau und beim Schließen erheblich. HTTP-Verbindungen basieren auf dem TCP-Protokoll. Der Aufbau einer TCP-Verbindung erfordert drei Handshakes und das Schließen der TCP-Verbindung erfordert vier Wellen. Das alles braucht Zeit.
2. Was ist Pipeline?
Der Pipeline-Mechanismus muss über eine dauerhafte Verbindung abgeschlossen werden. Nur HTTP/1.1 unterstützt diese Technologie (HTTP/1.0 unterstützt sie nicht). )
Bei der Verwendung dauerhafter Verbindungen erfolgt die Zustellung einer bestimmten Verbindungsnachricht ähnlich wie
Anfrage 1 -> Antwort 2 -> Verbindung Die Nachricht sieht etwa so aus
Anfrage 1 ->Anfrage 1 ->Antwort 3
[Hinweis]
a. Der Unterschied zwischen persistenten Verbindungen und Pipeline-Verbindungen besteht darin, dass Anfragen und Antworten nacheinander erst gesendet werden, nachdem die Antwort auf Anfrage 1 eingegangen ist. und die Pipeline-Verarbeitung muss nicht auf die Antwort der vorherigen Anfrage warten, um mit der nächsten Anfrage fortzufahren. Implementieren Sie das parallele Senden von Anfragen. b. Es können nur GET- und HEAD-Anforderungen weitergeleitet werden, während POST eingeschränkt ist.Das obige ist der detaillierte Inhalt vonPersistente HTTP-Verbindung und Pipeline. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!