Heim > Artikel > Backend-Entwicklung > Eine kurze Diskussion zum HTTP-Verbindungsmanagement
In diesem Artikel wird der Herausgeber über die HTTP-Verbindungsverwaltung sprechen, die einen gewissen Lernwert hat. Interessierte Freunde können mehr darüber erfahren.
HTTP-Verbindungsverwaltung:
1. Missverstandener Verbindungsheader
Wenn die HTTP-Nachricht verschiedene Proxy-Geräte zwischen dem Zwischenclient und dem Server durchläuft, wird die in „Löschen“ aufgeführte Bezeichnung gelöscht Header-Informationen. Schließen bedeutet, dass die Verbindung geschlossen wird, nachdem die Transaktion abgeschlossen ist
2. Beseitigen Sie die Serialisierungsverzögerung
Parallele Verbindung: Mehrere TCP-Verbindungen initiieren gleichzeitige HTTP-Anfragen
Dauerhafte Verbindungen: TCP-Verbindungen wiederverwenden, Verbindungs- und Schließverzögerungen vermeiden
Pipeline-Verbindungen: Gleichzeitige HTTP-Anfragen über gleichzeitige TCP-Verbindungen initiieren
3 .Öffnen Sie eine kleine Anzahl paralleler Verbindungen, jede Verbindung ist dauerhaft Verbindung
keep-alive in HTTP/1.0+ und persistent in HTTP/1.1
Der Client sendet Connection:keep-alive. Der Server antwortet Connection:keep-alive, um es zu unterstützen, andernfalls tut er es nicht unterstützt
4. Der Unterschied zwischen der dauerhaften Verbindung von HTTP/1.1 persistent
und der Keep-Alive-Verbindung besteht darin, dass sie standardmäßig aktiviert ist, es sei denn, Send Connection:close wird explizit geschlossen
5. Die Verbindung wird jederzeit geschlossen, um die Integrität der Daten zu überprüfen.
6. Das Schließen und Wiederholen der Verbindung hat einige Nebenwirkungen Wird mehrmals versucht, besteht ein Risiko.
Normalerweise gibt es zwei Arten des Schließens der Verbindung: vollständiges Schließen und halbschließendes Schließen.
Vollständig geschlossen bedeutet, dass die Ein- und Ausgabe des Servers erfolgt sind alle ausgeschaltet. Halb geschlossen bedeutet, dass nur der Ausgang oder Eingang ausgeschaltet ist
Wenn Daten an eine geschlossene Verbindung gesendet werden, tritt ein Fehler auf, dass die Verbindung vom Peer zurückgesetzt wurde
Beim Schließen sollten Sie zuerst den Ausgabekanal und dann den Eingabekanal schließen
Verwandte Tutorials: HTTP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zum HTTP-Verbindungsmanagement. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!