Heim > häufiges Problem > Hauptteil

Was bedeutet WebSocket?

hzc
Freigeben: 2020-06-24 11:13:23
Original
6272 Leute haben es durchsucht

Was bedeutet WebSocket?

WebSocket ist ein Protokoll für die Vollduplex-Kommunikation über eine einzelne TCP-Verbindung. Das WebSocket-Kommunikationsprotokoll wurde 2011 von der IETF als Standard RFC 6455 ausgewiesen und durch RFC7936 ergänzt. Die WebSocket-API wurde auch vom W3C als Standard ausgewiesen.

WebSocket erleichtert den Datenaustausch zwischen Client und Server, indem es dem Server ermöglicht, Daten aktiv an den Client zu übertragen. In der WebSocket-API müssen der Browser und der Server lediglich einen Handshake durchführen, und für die bidirektionale Datenübertragung kann direkt eine dauerhafte Verbindung zwischen beiden hergestellt werden.

Vorteile

  • Weniger Kontrollaufwand. Wenn nach dem Verbindungsaufbau Daten zwischen Server und Client ausgetauscht werden, sind die zur Protokollsteuerung verwendeten Paketheader relativ klein. Ohne Erweiterungen beträgt die Headergröße für Server-zu-Client-Inhalte nur 2 bis 10 Bytes (bezogen auf die Paketlänge); für Client-zu-Server-Inhalte müssen zusätzliche Header mit einer 4-Byte-Maske hinzugefügt werden. Im Vergleich zu HTTP-Anfragen, die jedes Mal vollständige Header enthalten, ist dieser Overhead deutlich reduziert.

  • Stärkere Echtzeitleistung. Da das Protokoll Vollduplex ist, kann der Server jederzeit proaktiv Daten an den Client senden. Im Vergleich zu HTTP-Anfragen, bei denen darauf gewartet werden muss, dass der Client eine Anfrage initiiert, bevor der Server antworten kann, ist die Verzögerung deutlich geringer, selbst im Vergleich zu ähnlichen langen Abfragemethoden wie Comet. Es können Daten in kurzer Zeit häufiger übermittelt werden Zeit.

  • Bleiben Sie in Verbindung. Im Gegensatz zu HTTP muss Websocket zunächst eine Verbindung herstellen, was es zu einem zustandsbehafteten Protokoll macht, und einige Zustandsinformationen können bei späteren Kommunikationen weggelassen werden. HTTP-Anfragen müssen möglicherweise in jeder Anfrage Statusinformationen (z. B. Identitätsauthentifizierung usw.) enthalten.

  • Bessere Binärunterstützung. Websocket definiert binäre Frames, die binäre Inhalte einfacher verarbeiten können als HTTP.

  • kann Erweiterungen unterstützen. Websocket definiert Erweiterungen, und Benutzer können das Protokoll erweitern und einige benutzerdefinierte Unterprotokolle implementieren. Einige Browser unterstützen beispielsweise Komprimierung usw.

  • Bessere Kompressionswirkung. Im Vergleich zur HTTP-Komprimierung kann Websocket bei entsprechender Erweiterungsunterstützung den Kontext früherer Inhalte erben und die Komprimierungsrate bei der Übertragung ähnlicher Daten erheblich verbessern.

Handshake-Protokoll

  • WebSocket ist ein unabhängiges Protokoll, das auf TCP basiert.

  • Websocket führt einen Handshake über den 101-Statuscode des HTTP/1.1-Protokolls durch.

  • Um eine Websocket-Verbindung herzustellen, muss eine Anfrage über den Browser gestellt werden, woraufhin der Server antwortet. Dieser Vorgang wird oft als „Handshaking“ bezeichnet.

Das obige ist der detaillierte Inhalt vonWas bedeutet WebSocket?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage