Frage

Ich habe einen WebSocker-Server in LIBEVENT implementiert und während ich keine Probleme mit Chrom oder Firefox hatte, mit IE10 kann ich nicht einmal eine Verbindung herstellen.

Hier die Handshakes: generasacodicetagpre.

Der IE10-Debugger sagt: Script12152: WebSocker-Fehler: Falsche HTTP-Antwort.Statuscode 101

Jeder weiß, was ich falsch mache?

danke

War es hilfreich?

Lösung

Der Client hat keine Liste von Unterprotokollen gesendet, aber Ihr Server hat den "Chat" als Unterprotokollwert zurückgesandt.Laut Seite 19 von ietf 6455 website spec (Ende des Abschnitts 4.1 Clientanforderungen): . generasacodicetagpre.

Der Server sollte nur das Header "SEC-WebSocket-Protocol: SubProtocol" zurück an den Client senden, wenn der Client ein "SEC-WebSocket-Protokoll: SubProtocol, ..." an den Server gesendet hat.Beachten Sie, dass der Client eine Liste von Unterprotokollen senden kann. Wenn dies der Fall ist, muss der Server eine aus der Liste auswählen, mit der Sie antworten.

Es ist möglich, dass Firefox und Chrome zu nachsichtig sind und nicht an der aktuellen Version der Spezifikation eingehalten werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top