HTML5 将成为下一个超级明星。 那么~~~如何使用新思路在 HTML5 规范中的 WebSocket 上实现AJAX? THX ....
答案 0 :(得分:7)
我认为你误解了ajax和websockets。
所有的互联网程序都使用一种称为套接字的特殊连接(套接字也可以用于其他东西,但现在这并不重要)。例如,当您访问Chrome中的网页时,Chrome会创建一个套接字并使用它来连接到网络服务器(还有其他步骤,但这只是简单的解释)。
Ajax是一种更新页面内容而无需重新加载该页面(或转到新页面)的方法,这对于动态内容非常有用。 Ajax通过DOM Api中的XMLHttpRequest对象工作。当您发出Ajax请求时,您要求Web浏览器代表您启动新连接(Web浏览器可以根据需要创建新的套接字)。
Websockets是一种替代API,它允许您更好地控制Web浏览器创建的套接字。实质上,它是一种实现类似目的的替代技术。 Ajax只发送一个HTTP请求(通常是post或get),并接收相应的响应,因此websockets的优势是2倍:
这并不是说Ajax仍然没用,但是Websockets允许你做Ajax无法做到的事情。