Variación de e.touches, e.targetTouches y e.changedTouches

Digamos que estoy escuchando atouchstart, touchmove ytouchend sobre elbody elemento.

Avísame si me equivoco, pero creo quee.touches es lo mismo quee.targetTouches? Si es así, cómoe.changedTouches varía en relación con ellos?

Quiero decir, dado un toque en un momento dado, busco el touchevent y lo analizo. En mi experiencia, las tres variables táctiles son iguales.

Tengo que enviar los datos analizados al servidor y es bastante redundante enviar tres veces la misma cadena exacta, ¿no hay alguna forma de enviarlos una vez y reproducir programáticamente el touchevent en el servidor?