首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用websocket来增强ajax?

如何使用websocket来增强ajax?
EN

Stack Overflow用户
提问于 2010-04-02 01:00:53
回答 1查看 1.4K关注 0票数 0

HTML5将成为下一个超级明星。那么~如何利用新的思想在WebSocket上实现AJAX在HTML5规范中的应用?thx..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-02 01:30:35

我想你误解了ajax和websockets。

所有的互联网程序都使用一种特殊的连接,称为套接字(套接字也可以用于其他事情,但这一点现在并不重要)。例如,当您访问Chrome中的网页时,Chrome会创建一个套接字并使用该套接字连接到when服务器(还有其他步骤,但这是简单的解释)。

Ajax是一种在不重新加载页面(或转到新页面)的情况下更新页面内容的方法,这对于动态内容非常有用。Ajax通过DOM中的XMLHttpRequest对象工作。当您发出Ajax请求时,您要求web浏览器代表您发起一个新的连接(然后web浏览器可能会根据它认为合适的情况创建一个新的套接字)。

Websockets是另一种api,它允许您更多地控制web浏览器创建的套接字。从本质上讲,这是一种替代技术,实现了类似的目的。Ajax只发送一个HTTP请求(通常为post或get),并接收适当的响应,因此websockets的优势有2倍:

  1. Websockets允许非HTTP传输(例如,流
  2. 允许双向传输(即。向客户端发出后续请求的服务器)。

这并不是说Ajax已经不再有用,而是Websockets允许您使用Ajax来做一些您不能做的事情。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2564539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档