Java Websocket編程:開(kāi)發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用.pdf
http://www.www.srpcoatings.com
2020年11月10日
![]() |
| 第1頁(yè) |
![]() |
| 第4頁(yè) |
![]() |
| 第16頁(yè) |
![]() |
| 第30頁(yè) |
![]() |
| 第41頁(yè) |
![]() |
| 第65頁(yè) |
參見(jiàn)附件(126055KB,263頁(yè))。
《Java WebSocket編程:開(kāi)發(fā)、部署和保護(hù)動(dòng)態(tài)Web應(yīng)用》詮釋了如何設(shè)計(jì)客戶(hù)端/服務(wù)器應(yīng)用、與全雙工消息通信協(xié)作、建立連接、創(chuàng)建端點(diǎn)、處理路徑映射以及保護(hù)數(shù)據(jù)。你也將學(xué)到如何加密Web傳輸并且使用Java WebSocket增強(qiáng)既有應(yīng)用。

前言
對(duì)于Web開(kāi)發(fā)人員迅速發(fā)展的工具箱而言,WebSocket協(xié)議是一種新的網(wǎng)絡(luò)協(xié)議。它除了作為HTML 5的核心技術(shù)外,還被從桌面到平板電腦和智能手機(jī)的所有主流瀏覽器迅速采用,不過(guò)為什么Web開(kāi)發(fā)人員還要關(guān)心另一種網(wǎng)絡(luò)技術(shù)?長(zhǎng)輪詢(xún)
在2000年之前,全世界的多數(shù)主流公司都使用Web。在發(fā)展中國(guó)家,個(gè)人電腦的革命使得大部分家庭都至少通過(guò)一個(gè)通道接入互聯(lián)網(wǎng)。企業(yè)迅速地在互聯(lián)網(wǎng)上建立其Web站點(diǎn),作為一種展示產(chǎn)品和服務(wù)的手段,并且作為交付這些產(chǎn)品和服務(wù)的一個(gè)日益增長(zhǎng)的渠道。Web的基本技術(shù)(例如HTTP、HTML和JavaScript)推動(dòng)了人們?nèi)绾闻c其他人、其學(xué)校和其工作地點(diǎn)交互,如何規(guī)劃假期,甚至如何購(gòu)買(mǎi)生活用品的革命。
Web網(wǎng)站從靜態(tài)和無(wú)趣的目錄式風(fēng)格不斷發(fā)展,開(kāi)發(fā)人員找到了新方法使得Web網(wǎng)站更加具有交互性。他們指望在合適的時(shí)候通過(guò)為瀏覽者注入有趣的信息并在必要時(shí)對(duì)頁(yè)面中的信息進(jìn)行更新來(lái)為Web網(wǎng)站添加活力。然而開(kāi)發(fā)人員發(fā)現(xiàn),基本的HTTP及其標(biāo)記式技術(shù)存在著限制。開(kāi)發(fā)人員需要更新股票報(bào)價(jià)、最新出價(jià)、登錄到同一網(wǎng)站的當(dāng)前好友列表、新的處理價(jià)以及游戲結(jié)果。同時(shí)他們也需要在不依賴(lài)用戶(hù)的持續(xù)交互的情況下完成這些事情。他們需要從Web服務(wù)器端發(fā)起數(shù)據(jù)更新,保持Web網(wǎng)站更新、更迷人、更有趣。他們需要Web網(wǎng)站訪(fǎng)問(wèn)者轉(zhuǎn)變?yōu)槠淝赖囊粋(gè)觀察者,并且他們需要訪(fǎng)問(wèn)者為了獲取推送給他們的信息做盡可能少的事情。
在之后的幾年中,開(kāi)發(fā)人員通過(guò)各種非正規(guī)手段來(lái)完成更新一個(gè)網(wǎng)站最新的各種類(lèi)型的信息到所有當(dāng)前訪(fǎng)問(wèn)者的任務(wù)。最明顯的手段是通過(guò)瀏覽器向服務(wù)器輪詢(xún)更新。開(kāi)發(fā)人員將一小段JavaScript嵌入相關(guān)的Web頁(yè)面中,強(qiáng)迫瀏覽器以預(yù)定的間隔周期刷新整個(gè)頁(yè)面,無(wú)論獲取的數(shù)據(jù)是否需要刷新,此方法都將刷新所有的數(shù)據(jù)。即使除去獲取非必需數(shù)據(jù)之外,此方法的網(wǎng)絡(luò)延遲也是比較明顯的,所以其用戶(hù)體驗(yàn)比較糟糕。
稍微復(fù)雜一些的處理方式是使用HTTP Keep Alive機(jī)制。在這種機(jī)制中,Web頁(yè)面中的JavaScript代碼將保持打開(kāi)一個(gè)長(zhǎng)生命周期的HTTP連接,如同一個(gè)持續(xù)不斷的軟件,它將定期地使用新信息進(jìn)行更新。關(guān)于瀏覽器和服務(wù)器應(yīng)保持連接打開(kāi)多久方面的巨大差異導(dǎo)致了大量問(wèn)題。一般情況下,客戶(hù)端的瀏覽器將需要頻繁地重新打開(kāi)連接,而無(wú)論其是否從服務(wù)器獲取數(shù)據(jù)。
作者簡(jiǎn)介
Danny Coward,是Oracle的首席架構(gòu)師和Web架構(gòu)師。他是Java EE、Java SE/JavaFX中WebSocket Java API的規(guī)范領(lǐng)導(dǎo)者。Coward 在Oracle主導(dǎo)WebSocket工作,他是Java WebSocket編程方面的專(zhuān)家。Coward在java軟件的所有方面——從Java ME到Java EE 再到Java FX技術(shù)的建立——都具有豐富的專(zhuān)業(yè)經(jīng)驗(yàn)。
精彩書(shū)評(píng)
這是我讀過(guò)的的Web Socket圖書(shū)。目前為止,我已經(jīng)讀過(guò)五本W(wǎng)eb Socket圖書(shū)。
——Ccrum
這本書(shū)完全滿(mǎn)足我的要求:簡(jiǎn)潔、容易掌握、結(jié)構(gòu)精當(dāng);范例應(yīng)用程序可信,并適用于“真實(shí)世界”場(chǎng)景。
使用Java進(jìn)行WebSocket編程的好書(shū)
——-Abhishek
我在找一本使用Java進(jìn)行WebSocket編程的好書(shū)。我很驚訝地發(fā)現(xiàn)該書(shū)是JSR 356規(guī)范負(fù)責(zé)人Danny Coward撰寫(xiě)的。書(shū)中圍繞著框架使用,提供了很多示例。還提供了使用WebSocket所需的配置、消息傳遞、映射和安全性的信息,這些信息對(duì)于感興趣的學(xué)生非常有用。
——Dang Javageek
Java Websocket編程:開(kāi)發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用截圖



您現(xiàn)在查看是摘要介紹頁(yè), 詳見(jiàn)PDF附件(126055KB,263頁(yè))。
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_1.jpg)
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_2.jpg)
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_3.jpg)
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_4.jpg)
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_5.jpg)
發(fā)部署和保護(hù)動(dòng)態(tài)Web應(yīng)用_6.jpg)