REST与AJAX技术
尽管AJAX技术的出现才不到两年时间,但是AJAX技术遵循了 REST的一些重要原则。AJAX技术充分利用了HTTP来获取网络资 源并且实现了HTTP没有的对于异步数据进行传输的功能。AJAX 技术还使得软件更好地实现分布性功能,在一个企业内只要一个 人下载了AJAX引擎,其它企业内部的人员,就可以共享该资源了。 AJAX技术遵守REST准则的应用程序中简单和可伸缩的架构,凡 是采用AJAX技术的页面简洁而又丰富,一个页面表现了丰富多彩 的形态。 AJAX技术还使用了一种不同于XML格式的JSON文件格式,这个 意义在哪里呢?在REST软件架构下我们不能对于XML文件进行序 列化处理,这样程序员必须要使用自己的XML绑定框架。而以序 列化的JavaScript对象为基础的JSON已经获得了广泛认可,它被 认为能以远比XML更好的方式来序列化和传输简单数据结构,而 且它更简洁。这对REST是一个极大贡献和补充。 当前的网络应用软件还违背了REST的“无状态服务器”约束。 REST服务器只知道自己的状态。REST不关心客户端的状态,客 户端的状态自己来管理,这是AJAX技术的应用之地。通过AJAX 技术,可以发挥有状态网络客户机的优势。而REST的服务器关心 的是从所有网络
客户端发送到服务器操作的顺序。这样使得互联 网这样一个巨大的网络得到有序的管理。