HTML5 `XHR2`:二进制数据传输与上传进度监控

HTML5 XHR2:让你的浏览器不再“慢吞吞”——二进制数据传输与上传进度监控 各位看官,今天咱们聊聊HTML5里一个很实用,但可能被不少人忽略的家伙——XMLHttpRequest Level 2,简称XHR2。 别一听“XMLHttpRequest”就觉得高大上,其实它就是个HTTP请求的客户端,负责在浏览器和服务器之间搬运数据。只不过这位“二代”可比“一代”强太多了,多了很多实用技能,比如二进制数据传输和上传进度监控。 想象一下,你辛辛苦苦拍了一张美美的照片,想上传到朋友圈,结果半天没反应,浏览器就像个便秘的老大爷,吭哧吭哧半天也挤不出来。心情瞬间down到谷底,恨不得把手机砸了。这很大程度上就是因为你的上传姿势不对!用对了XHR2,就能让你的上传过程像开了火箭一样,嗖嗖的! 一、告别字符串的束缚:二进制数据,才是王道! 在XHR1时代,我们只能传输文本数据,也就是字符串。这就像用驴车拉火箭,速度慢不说,还容易把火箭给颠散架了。而XHR2的出现,让我们可以直接传输二进制数据,比如图片、音频、视频等等。 为什么要用二进制数据?因为二进制数据是计算机最原始的表达方式,传输效率最高。 …