You don't need websockets to simply listen to the ProgressEvent, you should know that.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequ...
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequ...
If the server could send data back to update the progress event it would be really nice. Right now though, that can't be done (as far as I know.. maybe there's a way now.. I haven't looked for years.)