JS/HTML5 WebSocket: Verbindung ohne HTTP-Aufruf
Okay also ich habe gerade versucht die neue WebSocket-Klasse in HTML-5, und war ziemlich begeistert, dass Sie existieren; jedoch, ich scheitern zu sehen, wie Sie sind viel lohnender als AJAX zu sehen, wie Sie noch initiiert einen HTTP-Aufruf und sind nicht wie bei herkömmlichen Steckdosen. Deshalb Frage ich ja hier.
Gibt es eine Möglichkeit mit HTML 5 ist WebSocket
Klasse für die Verbindung zu einem socket ohne das senden von HTTP-Daten? Derzeit mit TCP/IP-builder ist es, all diese header Mist, dass ich nicht wollen (da möchte ich eine Verbindung zu POP3 - /IMAP-Servern, ohne die Dinge wie Flash-Brücken oder Kometen).
Möglich?
Ausgabe von connection:
Listening for connections...Connected
GET / HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:666
Origin: null
Sec-WebSocket-Key1: 2 987_390VNw60yi9
Sec-WebSocket-Key2: ~196 Y p 5 P67 428 ?
- Nur ein update; W3C zu sein scheint spec ' Ing eine Reine TCP - /UDP-socket-API, aber ich bin mir sicher, es werde einige Jahre dauern, bevor wir sehen jede Art von Funktionalität.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Sobald die Verbindung hergestellt ist, haben Sie ein wahres Buchse. Aber du hast Recht, dass es erfordert spezielle server-Unterstützung. So wird es nicht lassen Sie eine Verbindung zu einem unveränderten POP-oder IMAP-server.
Wählten Sie das design (das Upgrade-Verfahren), so könnte man einfach einen server haben, der hörte für WebSocket-verbindungen als auch die wahre von HTTP-Anfragen.
Dort ist immer noch ein großer Unterschied von AJAX und COMET. Sie können WebSockets haben echte full-duplex-Kommunikation zwischen server und client. Frühere browser-APIs noch nicht zur Verfügung gestellt, das zwingt die Menschen dazu, die Verwendung von verschiedenen Workarounds (wie wiederholt von AJAX-Anfragen, KOMETEN Rahmen für immer, und andere).