Ajax 与 Comet
Ajax技术的核心是XMLHttpRequest对象(简称XHR)。
XMLHttpRequest对象
在浏览器中创建XHR对象要像下面这样,使用XMLHttpRequest构造函数。
var xhr = new XMLHttpRequest();
XHR的用法
xhr.open("get","example.php",false);要发送请求的类型,请求的URL和表示是否异步发送请求的布尔值。
xhr.send(null);
响应数据自动填充XHR对象的属性,相关属性如下。
responseText作为响应主体被返回的文本。
responseXML如果响应的内容类型是“text/xml”"application/xml"这个属性中将保存包含着响应数据的xml dom文档。
status 响应的HTTP状态
statusText:Http状态的说明。
Comet
Comet是对Ajax的进一步扩展,让服务器几乎实时的向客户端推送数据。实现Comet的手段有2个:长轮询和HTTP流。所有浏览器都支持长轮询。只有部分浏览器原生支持HTTP流。SSE(服务器发送事件)是一种实现Comet交互的浏览器API。既支持长轮询,也支持HTTP流。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步