Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Diskussion zum HTTP-Verbindungsmanagement

Eine kurze Diskussion zum HTTP-Verbindungsmanagement

little bottle
little bottlenach vorne
2019-04-23 15:02:242552Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen