❑ 使用XMLHttpRequest对象
❑ 处理XMLHttpRequest事件
❑ 源域Ajax限制
❑ Fetch API
❑ Streams API
Ajax是无须刷新当前页面即可从服务器获取数据的一个方法,具有如下特点:
❑ 让Ajax迅速流行的中心对象是XMLHttpRequest(XHR)。
❑ 这个对象最早由微软发明,并在IE5中作为通过JavaScript从服务器获取XML数据的一种手段。
❑ 之后,Firefox、Safari、Chrome和Opera都复刻了相同的实现。W3C随后将XHR行为写入Web标准。
❑ 虽然不同浏览器的实现有些差异,但XHR对象的基本使用,在所有浏览器中相对是规范的,因此可以放心地在Web应用程序中使用。
XHR的一个主要限制是同源策略,即通信只能在相同域名、相同端口和相同协议的前提下完成。
访问超出这些限制之外的资源会导致安全错误,除非使用了正式的跨域方案。
这个方案叫作跨源资源共享(CORS, Cross-OriginResource Sharing), XHR对象原生支持CORS。
图片探测和JSONP是另外两种跨域通信技术,但没有CORS可靠。
Fetch API是作为对XHR对象的一种端到端的替代方案而提出的。
这个API提供了优秀的基于期约的结构、更直观的接口,以及对Stream API的最好支持。
Web Socket是与服务器的全双工、双向通信渠道。
与其他方案不同,WebSocket不使用HTTP,而使用了自定义协议,目的是更快地发送小数据块。
这需要专用的服务器,但速度优势明显。
