Java Websocket编程:开发部署和保护动态Web应用|百度网盘下载

编辑评论:

“Java WebSocket 编程:开发、部署和保护动态 Web 应用程序”解释了如何设计客户端/服务器应用程序、与全双工消息传递协作、建立连接、创建端点和处理路径映射和保护数据。您还将学习如何使用 Java WebSocket 加密 Web 流量和增强现有应用程序。

Java Websocket 编程:开发、部署和保护动态 Web 应用程序

前言

WebSocket 协议是一种新的网络协议,适用于 Web 开发人员快速发展的工具箱。除了作为 HTML 5 的核心技术之外,它还被从台式机到平板电脑和智能手机的所有主流浏览器迅速采用,但 Web 开发人员为什么要关心另一种 Web 技术呢?长轮询

在 2000 年之前,世界上大多数主要公司都使用 Web。在发展中国家,个人计算机革命使大多数家庭能够通过至少一个渠道连接到互联网。企业正在 Internet 上快速构建其网站,作为展示产品和服务的一种方式,并作为提供这些产品和服务的不断增长的渠道。 HTTP、HTML 和 JavaScript 等 Web 的基本技术已经推动了人们与他人、学校和工作场所互动的方式、他们如何计划假期,甚至是他们购买杂货的方式的革命。

网站已经从静态且无趣的目录样式演变而来,开发人员已经找到了使网站更具交互性的新方法。他们希望通过在正确的时间向查看者注入有趣的信息并在必要时更新页面上的信息来使网站充满活力。但是,开发人员发现基本的 HTTP 及其标记技术存在局限性。开发者需要更新股票报价、最新出价、登录同一站点的当前好友列表、新交易价格和游戏结果。他们还需要在不依赖持续的用户交互的情况下完成这些事情。他们需要从 Web 服务器启动数据更新,以保持网站更新鲜、更吸引人、更有趣。他们需要网站访问者成为他们频道的观察者,并且他们需要访问者做的事情尽可能少,以便将信息推送给他们。

在随后的几年中,开发人员使用各种非正式手段来完成将网站更新为所有当前访问者的各种类型的最新信息的任务。最明显的方法是通过浏览器轮询服务器以获取更新。开发者在相关网页中嵌入一小段JavaScript,强制浏览器以预定的时间间隔周期性地刷新整个页面,该方法会刷新所有数据,无论获取到的数据是否需要刷新。除了获取非必要数据之外,这种方法的网络延迟也很大,因此它的用户体验很差。

稍微复杂一点的方法是使用 HTTP Keep Alive 机制。在这种机制下,网页中的 JavaScript 代码将保持打开一个长寿命的 HTTP 连接,就像一个持续的软件下载一样,它会定期更新新的信息。浏览器和服务器应该保持连接打开多长时间的巨大差异导致了很多问题。一般来说,客户端的浏览器需要频繁地重新打开连接,不管它是否从服务器获取数据。

关于作者

Danny Coward 是 Oracle 的首席架构师和 Web 架构师。他是 Java EE、Java SE/JavaFX 中 WebSocket Java API 的规范负责人。 Coward 在 Oracle 领导 WebSocket 工作,是 Java WebSocket 编程方面的专家。 Coward 在 Java 软件的各个方面拥有丰富的专业经验——从 Java ME 到 Java EE 再到 Java FX 技术的建立。

精彩的书评

这是我读过的 Web Socket 书。到目前为止,我已经阅读了五本 Web Socket 书籍。

——Crum

这本书正是我想要的:简洁、易于掌握、结构合理;示例应用程序可靠且适用于“现实世界”场景。

一本关于使用 Java 进行 WebSocket 编程的好书

――-阿布舍克

我正在寻找一本关于 Java WebSocket 编程的好书。我惊讶地发现这本书是由 JSR 356 规范的负责人 Danny Coward 撰写的。本书提供了许多有关框架使用的示例。还提供了有关使用 WebSockets 所需的配置、消息传递、映射和安全性的信息,这对感兴趣的学生很有用。

——当Javageek

阅读剩余
THE END