HTML5将成为下一个超级明星。那么~如何利用新的思想在WebSocket上实现AJAX在HTML5规范中的应用?thx..。
发布于 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倍:
这并不是说Ajax已经不再有用,而是Websockets允许您使用Ajax来做一些您不能做的事情。
https://stackoverflow.com/questions/2564539
复制相似问题