服务器集成技术全解析
1. 使用 HTTP 代理
当服务器交互比简单获取数据更复杂时,就需要为应用创建一个服务器组件,并选择一种服务器集成技术与服务器通信。服务器可作为第三方服务器的代理,将客户端 Ajax 应用的请求转发到服务器。例如,某个博客编辑器应用使用简单的 HTTP 代理 Servlet 将基于 REST 的 API 调用转发到博客服务。由于博客 API 需要使用多种 HTTP 命令(如 GET、POST、PUT 和 DELETE)并发布 XML 格式的数据,所以只能从服务器连接到博客服务器。
2. 高级服务器集成技术
之前介绍的将 GWT 应用与传统基于动作的 Web 应用、简单异步 HTTP 以及第三方服务器集成的技术,集成程度较为基础。对于更复杂的应用,通常会有更复杂的服务器,集成也会变得更复杂。仅依靠表单或简单的异步 HTTP 请求类来处理复杂性,可能会导致代码难以管理。下面将介绍使用 REST 接口或 GWT - RPC 与无状态服务器集成的高级技术,首先了解有状态服务器和无状态服务器的区别。
2.1 有状态服务器
传统 Web 应用模型基于 HTTP 协议,它是无状态的,即一个请求与另一个请求无关,服务器将它们视为不同的请求。但基于 HTTP 构建的应用可以保存应用状态,许多应用为了实现有意义的功能也会这么做。例如,像 Hotmail 这样的 Web 电子邮件应用,当你正在写邮件并需要上传照片时,点击“上传”按钮会进入一个新页面上传文件,上传完成后,Web 应用会让你回到正在编辑的邮件页面。在这个例子中,Web 服务器记住了应用的状态,并能引导浏览器完成所需步骤。这种应用状态通常存储在服务器上,通过 cooki
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



