JS/HTML5 WebSocket: se Connecter sans appel HTTP
Bien donc j'ai juste essayé la nouvelle WebSocket classe en HTML 5, et fut assez heureux qu'ils existent, mais je ne vois pas comment ils sont beaucoup plus gratifiant que d'AJAX en voyant comment ils encore lancer un appel HTTP et sont pas comme des sockets. C'est pourquoi je pose la question ici.
Est-il un moyen avec HTML 5 de la WebSocket
classe pour se connecter à un socket d'écoute sans envoyer de données HTTP? Actuellement avec le protocole TCP/IP builder c'est montrer toutes les en-tête de la merde que je ne veux pas (car je veux me connecter à POP3/IMAP serveurs sans les choses comme Flash, de ponts ou d'une Comète).
Possible?
Sortie de connexion:
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 ?
- Juste une mise à jour; W3C semble être spec avec un pur TCP/UDP socket API, mais je suis sûr que ça va être plusieurs années avant de voir une sorte de fonctionnalité pour elle.
Vous devez vous connecter pour publier un commentaire.
Pas. Une fois la connexion établie, vous avez un vrai support. Mais vous avez raison, il nécessite un support de serveur. Afin de ne pas vous permettre de vous connecter à un non modifié serveur POP ou IMAP.
Ils ont choisi cette conception (le mécanisme de Mise à niveau) donc, vous pouvez facilement avoir un serveur à l'écoute de WebSocket connexions aussi bien que des requêtes HTTP.
Il est encore une grande distinction de l'AJAX et de la COMÈTE. Vous pouvez utiliser les WebSockets pour avoir une vraie communication en duplex intégral entre le serveur et le client. Navigateur précédent Api n'ont pas à condition que, forçant les gens à utiliser les diverses solutions de rechange (comme répété des requêtes AJAX, COMÈTE jamais le cadre, et autres).