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

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



