HTML5 Client: Quel est la différence entre Websockets et XHR ?
Websockets es la conexión persistente que se puede utilizar para recibir/enviar datos sin un orden secuencial y sin encabezado http.
Xhr-polling crée une nouvelle requête avec l'en-tête http et attend une réponse avec l'en-tête http, également dans l'ordre séquentiel.
Haciendo esto, el flujo de datos XHR siempre se ve así:
HTTP_HEADER_ANSWER
también antes de que los datos puedan ser descargados, deben ser solicitados con HTTP_HEADER, por lo tanto su nombre: xhr-polling.
Flujo de datos de Websockets puede verse así:
FRAME_DATA_SEND FRAME_DATA_SEND FRAME_DATA_RECEIVE FRAME_DATA_SEND FRAME_DATA_RECEIVE FRAME_DATA_RECEIVE
También es el envío/recepción de datos aleatorios sin un orden secuencial especial y sin ningún dato de encabezado http.
That makes the usage with reverse proxies impossible due to the lack of Websockets support by most known reverse proxies; but half of the xhr transport may work with Apache reverse proxy.
También vea: HTML5 Client: Navigateurs pris en charge