Bonjour,
Mise à part le fait qu'avec websockets il est possible de passer des données depuis le serveur vers le client sans que celui-ci les demande.
Il y'a t'il d'autres entre les websockets par rapport à Ajax?
Merci
Bonjour,
Mise à part le fait qu'avec websockets il est possible de passer des données depuis le serveur vers le client sans que celui-ci les demande.
Il y'a t'il d'autres entre les websockets par rapport à Ajax?
Merci
a part que les websockets c'est html5 et uniquement sur certains navigateurs récents ???
Les WebSockets sont une API fournissant un canal de communication bi-directionnel full-duplex. Il est basé sur une socket TCP et non sur le protocole HTTP. C'est d'ailleurs pour ça que les URL commencent par ws:// et non http://
AJAX est un moyen de faire une requête HTTP beaucoup plus classique en Javascript de manière asynchrone sans rechargement de la page.
On peut simuler le fonctionnement d'une Websocket avec du long polling en AJAX, comme le fait très bien Socket.io. Mais c'est comme comparer une Ferrari et un monocycle.
Classiquement l'AJAX permet de faire des requêtes asynchrones en appelant l'objet XHR. Ces messages transitent sur le port 80 (http) qui est potentiellement déjà utilisé par plusieurs applications, navigateurs, msn ou autre.
- Très simple à utiliser.
- Port 80
- Half duplex
- Présent sur tous les navigateurs depuis un moment
Dans le cas d'une application client/server ou la communication doit être en full duplex pour transfert de donné constant (cf jeux multi par exemple) l'application s'alloue un port qui lui sera alors dédié. On est plus gêné par les autres applications et on a un débit plus fluide. Les websockets sont donc très avantageux pour ce type d'applications mais l'architecture à mettre en place derrière est plus complexe.
- Architecture à réfléchir
- N'importe quel port
- Full duplex
- Présent sur tous les vrais navigateurs
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager