AJAX是否推动了HTTP协议的异常?

SDR*_*yes 7 ajax web-applications http design-principles

在面向Web的应用程序中开发优雅的Pub-Sub架构是一项真正的挑战.虽然有一些非常有趣的解决方案使用长轮询连接(例如COMET)和重复超时(例如js setTimeout).IMHO AJAX推送仍然看起来像一层调整和黑客强迫无辜的HTTP协议.

那么你认为AJAX是什么推动了HTTP协议的偏差?

您可以在Web架构中考虑哪些其他替代方案?

dav*_*avr 5

我之前看到的另一个选项是使用一个小的隐藏Java或Flash通过普通套接字连接到远程服务器.然后,服务器可以随时通过这些套接字推送数据/事件,而无需从客户端进行任何轮询.

Flash是一个更好的IMO,因为它不需要签名的applet(它会弹出用户的安全警告).它现在有9年以上的形式或者其他形式的套接字,但是直到Flash 9/AS3你才能使用"纯"套接字连接到任何类型的服务(之前它要求消息是以"null"数据包终止,这意味着您必须专门为闪存设计协议,而不是能够使用XMPP或SMTP或任何现有协议)