作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Comet 的理解是它是一个服务器端的 AJAX 请求。我对Long Polling(“Push”)的理解是,它也是一种服务器端的AJAX请求。我对 WebSockets 的理解是它们是双向 AJAX 请求。
如果其中有任何错误,请首先纠正我!
假设我或多或少是正确的,这些都是 AJAX(JavaScript 在底层使用 XmlHttpRequest
对象)是真的吗?如果它们不仅仅是 AJAX 调用,那么您如何在客户端(通过 JavaScript)和服务器(使用 Java 之类的东西)中实现它们?提前致谢!
最佳答案
您对 WebSockets
的理解不正确。 WebSockets 是一个新协议(protocol),提供了一个与XmlHttpRequest
无关的新API。
这就是创建 WebSocket 的方式
var exampleSocket = new WebSocket(
"ws://www.example.com/socketserver", "protocolOne"
);
关于javascript - WebSockets、Comet、AJAX 和长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11370153/
我是一名优秀的程序员,十分优秀!