异步传输是一种前端技术必备的知识,对Web应用的性能有很大的影响。异步传输所使用的 XMLHttpRequse(XHR)对象可以在不刷新页面的情况下,向服务器发送或接收数据。通俗点讲,就是可以实现不用刷新网页就能获取数据和更新部分网页内容。
异步传输模式有以下几种:
1. Ajax (Asynchronous JavaScript and XML):使用JavaScript、DOM和XMLHttpRequest对象来实现这种交互技术的,支持局部刷新,可以大幅降低客户端和服务器的数据交互量,提升响应速度,为用户提供良好的体验。
2. Comet/Reverse Ajax:也被称为服务器推送技术,是指服务器向客户端推送数据,具有实时性,但并不是所有的浏览器都支持该技术。
3. WebSocket:是一种基于TCP的应用层协议,是Web浏览器与服务器之间全双工通信的方法,可以长期维持连接,实时地更新数据。
在实际应用中,我们可以针对不同的场景选择不同的异步传输模式,以达到最佳的效果。