L'une des nouvelles fonctionnalités intéressantes de HTML5 est les WebSockets , qui nous permettent de communiquer avec le serveur sans requêtes AJAX. Aujourd'hui, Bin Go vous permettra d'exécuter WebSocket via le côté serveur de l'environnement Php, de créer un client et d'envoyer et de recevoir des informations côté serveur via le protocole WebSockets.
Vous pouvez également consulter les articles suivants relatifs au HTML5 :
" Tutoriel de base sur HTML 5 Canvas "
" Solution pour que tous les IE prennent en charge HTML5 "
" Ressentez ensemble la puissance du HTML5 et du CSS3 "
Que sont les WebSockets ?
WebSockets est une technologie de communication bidirectionnelle sur une interface (TCP), de type technologie PUSH. Dans le même temps, les WebSockets seront toujours basés sur la norme W3C. Jusqu'à présent, les dernières versions des navigateurs Chrome et Safari prennent déjà en charge les WebSockets.
Que remplaceront les WebSockets ? Les WebSockets peuvent remplacer le Long Polling (technologie push du serveur PHP), ce qui est un concept intéressant. Le client envoie une requête au serveur. Désormais, le serveur ne répondra pas aux données qui ne sont pas prêtes. Il maintiendra la connexion ouverte jusqu'à ce que les dernières données soient prêtes à être envoyées. Après cela, le client recevra les données et en enverra une autre. demande. . Cela a ses avantages : cela réduit la latence sur l’une ou l’autre connexion et élimine le besoin de créer une nouvelle connexion lorsqu’une est déjà ouverte. Mais le Long-Polling n’est pas une technologie sophistiquée. Il est toujours possible qu’une suspension de requête se produise, une nouvelle connexion devra donc être établie.
Certaines applications AJAX utilisent les techniques ci-dessus – cela est souvent attribué à une faible utilisation des ressources.
Imaginez, ce serait formidable si le serveur démarrait tout seul le matin et envoyait des données aux clients qui souhaitent les recevoir sans avoir à configurer certains ports de connexion à l'avance ! Bienvenue dans le monde de la technologie PUSH !
Étape 1 : Obtenez le serveur WebSocket
Ce didacticiel se concentrera davantage sur la création de clients plutôt que sur l'exécution côté serveur et d'autres opérations.
J'utilise XAMPP sur Windows 7 pour exécuter PHP localement. phpwebsockets est un serveur PHP WebSocket. (D'après mon expérience, cette version présente quelques problèmes mineurs. J'y ai apporté quelques modifications et téléchargé les fichiers sources pour les partager avec tout le monde.) Les différentes versions suivantes peuvent également implémenter WebSocket. Si l'une ne fonctionne pas, vous pouvez essayer d'autres versions. Ou continuez avec le tutoriel ci-dessous.
jWebSocket (Java)
web-socket-ruby (rubis)
Nœud IO de socket (node.js)
Démarrez le serveur Apache